TsgcHTTPServer › 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 za każdym razem, gdy podczas przetwarzania wewnętrznego wysyłania żądania HTTP wymknie się wyjątek (OnCommandGet/OnCommandOther, zarządzanie sesjami, serwowanie plików statycznych, przesyłanie strumieniowe HTTP/2...). Parametr E udostępnia instancję wyjątku, dzięki czemu aplikacja może zapisać komunikat w dzienniku lub zareagować na konkretne klasy wyjątków. Domyślnie rozłączenie powoduje tutaj zgłoszenie wyjątku; ustaw Options.RaiseDisconnectExceptions na False, aby pominąć te wyjątki związane z rozłączeniem. W przypadku żądań HTTP serwer nadal zwraca klientowi odpowiedź 500, nawet gdy procedura obsługi zaloguje lub pochłonie błąd.
procedure OnException(Connection: TsgcWSConnection; E: Exception);
begin
WriteLn('#exception: ' + E.Message);
end;