TsgcHTTPServer › Ereignisse › OnException
Wird ausgelöst, wenn beim Verarbeiten einer Client-Verbindung eine nicht behandelte Ausnahme auftritt.
property OnException: TsgcExceptionEvent;
// TsgcExceptionEvent = procedure(Connection: TsgcWSConnection; E: Exception) of object
—
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.
procedure OnException(Connection: TsgcWSConnection; E: Exception);
begin
WriteLn('#exception: ' + E.Message);
end;