TsgcHTTPServer › Ereignisse › OnException

OnException Ereignis

Wird ausgelöst, wenn beim Verarbeiten einer Client-Verbindung eine nicht behandelte Ausnahme auftritt.

Syntax

property OnException: TsgcExceptionEvent;
// TsgcExceptionEvent = procedure(Connection: TsgcWSConnection; E: Exception) of object

Standardwert

—

Hinweise

OnException wird immer dann ausgelöst, wenn während der internen Verarbeitung beim Dispatching einer HTTP-Anfrage eine Exception entkommt (OnCommandGet/OnCommandOther, Sitzungsverwaltung, Auslieferung statischer Dateien, HTTP/2-Streaming...). Der Parameter E stellt die Exception-Instanz bereit, sodass die Anwendung die Meldung protokollieren oder auf bestimmte Klassen reagieren kann. Standardmäßig löst eine Trennung hier eine Exception aus; setzen Sie Options.RaiseDisconnectExceptions auf False, um diese trennungsbezogenen Exceptions zu unterdrücken. Bei HTTP-Anfragen gibt der Server dem Client weiterhin eine 500-Antwort zurück, selbst wenn der Handler den Fehler protokolliert oder verschluckt.

Beispiel


procedure OnException(Connection: TsgcWSConnection; E: Exception);
begin
  WriteLn('#exception: ' + E.Message);
end;

Zurück zu Ereignissen