TsgcWebSocketHTTPServer › 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 ausgelöst, wann immer eine Ausnahme der internen Verarbeitung entkommt, entweder auf der WebSocket-Seite oder beim Verteilen einer HTTP-Anfrage (OnCommandGet/OnCommandOther, Sitzungsverwaltung, statische Dateibereitstellung, HTTP/2-Streaming...). Der Parameter E stellt die Ausnahmeinstanz bereit, sodass die Anwendung die Meldung protokollieren oder auf bestimmte Klassen reagieren kann. Standardmäßig löst eine Trennung hier eine Ausnahme aus; setzen Sie Options.RaiseDisconnectExceptions auf False, um diese trennungsbezogenen Ausnahmen 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;