TsgcHTTPServer › Zdarzenia › 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 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.

Przykład


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

Powrót do Zdarzeń