TsgcWebSocketHTTPServer › Zdarzenia › OnException
Wywoływane za każdym razem, gdy podczas przetwarzania połączenia klienta zostanie zgłoszony nieobsługiwany wyjątek.
property OnException: TsgcExceptionEvent;
// TsgcExceptionEvent = procedure(Connection: TsgcWSConnection; E: Exception) of object
—
OnException jest wywoływane, gdy wyjątek wymknie się z wewnętrznego przetwarzania, zarówno po stronie WebSocket, jak i podczas obsługi żądania HTTP (OnCommandGet/OnCommandOther, zarządzanie sesją, serwowanie plików statycznych, strumieniowanie HTTP/2 itp.). Parametr E udostępnia instancję wyjątku, dzięki czemu aplikacja może zarejestrować komunikat lub zareagować na określone klasy. Domyślnie rozłączenie powoduje wyjątek; ustaw Options.RaiseDisconnectExceptions na False, aby pominąć wyjątki związane z rozłączeniem. W przypadku żądań HTTP serwer nadal zwraca odpowiedź 500 do klienta, nawet gdy procedura obsługi rejestruje lub połyka błąd.
procedure OnException(Connection: TsgcWSConnection; E: Exception);
begin
WriteLn('#exception: ' + E.Message);
end;