TsgcWebSocketProxyServer › Events › OnException
Wird immer dann ausgelöst, wenn beim Verarbeiten einer Downstream-Verbindung oder ihrer Upstream-Weiterleitung eine unbehandelte Ausnahme ausgelöst wird.
property OnException: TsgcExceptionEvent;
// TsgcExceptionEvent = procedure(Connection: TsgcWSConnection; E: Exception) of object
—
OnException wird immer dann ausgelöst, wenn eine Exception der internen Verarbeitung entkommt, entweder auf der Downstream-WebSocket-Seite (Schreiben in einen Socket, den der Client bereits verworfen hat, ein auslösender Benutzer-Ereignis-Handler, ein fehlgeschlagener TCP-Lesevorgang...) oder auf der Upstream-TCP-Verbindung, die der Proxy zum Weiterleiten von Daten verwendet. Der E-Parameter macht die Exception-Instanz verfügbar, sodass die Anwendung die Nachricht 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.
procedure OnException(Connection: TsgcWSConnection; E: Exception);
begin
WriteLn('#exception: ' + E.Message);
end;