TsgcWSPServer_WAMP › Ereignisse › OnException
Wird ausgelöst, wenn eine Delphi-Ausnahme innerhalb der Worker-Threads des Servers oder der Benutzer-Ereignishandler ausgelöst wird.
property OnException: TsgcExceptionEvent;
// TsgcExceptionEvent = procedure(Connection: TsgcWSConnection; E: Exception) of object
—
Stellt einen zentralen Hook für Ausnahmen bereit, die andernfalls einen Listener- oder Dispatcher-Thread stillschweigend beenden würden — zum Beispiel ein Fehler in einem OnCall-Handler, ein JSON-Parsing-Fehler bei einem wohlgeformten Frame oder ein Fehler auf Betriebssystemebene während TLS. Die Komponente fängt die Ausnahme ab und leitet sie hierher weiter, sodass die Anwendung den Klassennamen und die Nachricht protokollieren kann. Protokollebene-Bedingungen, die als einfache Zeichenketten erscheinen, durchlaufen OnError; RPC-Fehler, die aus dem Anwendungscode zurückgegeben werden, gehen über CallError an den Aufrufer zurück.
procedure TForm1.WAMPServerException(Connection: TsgcWSConnection;
E: Exception);
begin
Memo1.Lines.Add(Format('[%s] exception: %s - %s',
[Connection.Guid, E.ClassName, E.Message]));
end;