TsgcWSPServer_WAMPZdarzenia › OnException

OnException Zdarzenie

Wywoływane, gdy wyjątek Delphi zostaje zgłoszony wewnątrz wątków roboczych serwera lub procedur obsługi zdarzeń użytkownika.

Składnia

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

Wartość domyślna

Uwagi

Zapewnia centralny punkt przechwytywania wyjątków, które w przeciwnym razie cicho kończyłyby działanie wątku nasłuchiwania lub dyspozytora — na przykład błąd w procedurze obsługi OnCall, błąd parsowania JSON przy poprawnie sformatowanej ramce lub błąd systemu operacyjnego podczas TLS. Komponent przechwytuje wyjątek i przekazuje go tutaj, dzięki czemu aplikacja może zalogować nazwę klasy i wiadomość. Warunki protokołu podawane jako zwykłe ciągi trafiają przez OnError; błędy RPC zwracane z kodu aplikacji trafiają z powrotem do wywołującego przez CallError.

Przykład


procedure TForm1.WAMPServerException(Connection: TsgcWSConnection;
  E: Exception);
begin
  Memo1.Lines.Add(Format('[%s] exception: %s - %s',
    [Connection.Guid, E.ClassName, E.Message]));
end;

Powrót do Zdarzeń