TsgcWSPServer_WAMP › Gebeurtenissen › OnException
Wordt geactiveerd wanneer een Delphi-exception wordt opgeworpen binnen de worker threads van de server of de event-handlers van de gebruiker.
property OnException: TsgcExceptionEvent;
// TsgcExceptionEvent = procedure(Connection: TsgcWSConnection; E: Exception) of object
—
Biedt een centrale haak voor uitzonderingen die anders een listener- of verzendthread stilletjes zouden beëindigen — bijvoorbeeld een bug in een OnCall-handler, een JSON-parseerfout bij een goed gevormd frame of een OS-niveau fout tijdens TLS. De component vangt de uitzondering op en stuurt deze hier naartoe zodat de applicatie de klassenaam en het bericht kan loggen. Protocol-niveau condities die als gewone tekenreeksen worden weergegeven, gaan via OnError; RPC-fouten die worden geretourneerd vanuit applicatiecode gaan terug naar de aanroeper via CallError.
procedure TForm1.WAMPServerException(Connection: TsgcWSConnection;
E: Exception);
begin
Memo1.Lines.Add(Format('[%s] exception: %s - %s',
[Connection.Guid, E.ClassName, E.Message]));
end;