TsgcWebSocketProxyServer › Zdarzenia › OnException

OnException Zdarzenie

Wywoływane za każdym razem, gdy podczas przetwarzania połączenia downstreamowego lub jego przekazywania upstreamowego wystąpi nieobsłużony wyjątek.

Składnia

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

Wartość domyślna

—

Uwagi

OnException jest wywoływane zawsze, gdy wyjątek wymknie się z wewnętrznego przetwarzania, zarówno po stronie WebSocket (zapis do gniazda, które klient już porzucił, wyjątek zgłoszony przez procedurę obsługi zdarzenia użytkownika, nieudany odczyt TCP...) jak i po stronie łącza TCP używanego przez serwer proxy do przekazywania danych. Parametr E udostępnia instancję wyjątku, dzięki czemu aplikacja może zalogować wiadomość lub zareagować na określone klasy wyjątków. Domyślnie rozłączenie powoduje zgłoszenie wyjątku; należy ustawić Options.RaiseDisconnectExceptions na False, aby pominąć wyjątki związane z rozłączaniem.

Przykład


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

Powrót do Zdarzeń