TsgcWebSocketLoadBalancerServerZdarzenia › OnException

OnException Zdarzenie

Wywoływane, gdy nieobsługiwany wyjątek Delphi zostaje przechwycony przez moduł równoważenia obciążenia podczas przetwarzania połączenia.

Składnia

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

Wartość domyślna

Uwagi

OnException jest wywoływane, gdy wyjątek propaguje się poza wewnętrzny potok dyspozycji — zazwyczaj z procedury obsługi zdarzenia użytkownika, z forwardera lub z kodu wejścia/wyjścia Indy. Connection to sesja, której dotyczy problem, a E to instancja wyjątku; wyjątek jest pochłaniany przez serwer po powrocie ze zdarzenia, aby wątek połączenia mógł kontynuować obsługę innych żądań. Należy odczytać E.ClassName i E.Message do celów rejestrowania; nie należy ponownie zgłaszać wyjątku.

Przykład


procedure OnException(Connection: TsgcWSConnection; E: Exception);
begin
  Log(Format('Exception %s on %s: %s',
    [E.ClassName, Connection.Guid, E.Message]));
end;

Powrót do Zdarzeń