TsgcWSPServer_WAMP › Zdarzenia › OnException
Wywoływane, gdy wyjątek Delphi zostaje zgłoszony wewnątrz wątków roboczych serwera lub procedur obsługi zdarzeń użytkownika.
property OnException: TsgcExceptionEvent;
// TsgcExceptionEvent = procedure(Connection: TsgcWSConnection; E: Exception) of object
—
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.
procedure TForm1.WAMPServerException(Connection: TsgcWSConnection;
E: Exception);
begin
Memo1.Lines.Add(Format('[%s] exception: %s - %s',
[Connection.Guid, E.ClassName, E.Message]));
end;