TsgcWSPServer_WAMP › Events › OnException
Si attiva quando viene generata un'eccezione Delphi nei thread worker del server o nei gestori di eventi utente.
property OnException: TsgcExceptionEvent;
// TsgcExceptionEvent = procedure(Connection: TsgcWSConnection; E: Exception) of object
—
Fornisce un punto centrale di intercettazione per le eccezioni che altrimenti terminerebbero silenziosamente un thread listener o dispatcher — ad esempio un bug in un handler OnCall, un errore di parsing JSON su un frame ben formato, o un errore a livello di sistema operativo durante TLS. Il componente intercetta l'eccezione e la inoltrava qui affinché l'applicazione possa registrare il nome della classe e il messaggio. Le condizioni a livello di protocollo esposte come stringhe semplici passano attraverso OnError; gli errori RPC restituiti dal codice applicativo vengono reinviati al chiamante tramite CallError.
procedure TForm1.WAMPServerException(Connection: TsgcWSConnection;
E: Exception);
begin
Memo1.Lines.Add(Format('[%s] exception: %s - %s',
[Connection.Guid, E.ClassName, E.Message]));
end;