TsgcWebSocketHTTPServerZdarzenia › OnException

OnException Zdarzenie

Wywoływane za każdym razem, gdy podczas przetwarzania połączenia klienta zostanie zgłoszony nieobsługiwany wyjątek.

Składnia

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

Wartość domyślna

Uwagi

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.

Przykład


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

Powrót do Zdarzeń