TsgcWSPServer_WAMP › Ereignisse › OnError
Wird ausgelöst, wenn der Server einen Fehler auf Transport- oder Protokollebene bei einer WAMP-Client-Verbindung erkennt.
property OnError: TsgcWSErrorEvent;
// TsgcWSErrorEvent = procedure(Connection: TsgcWSConnection; const Error: string) of object
—
Macht Fehler auf Transportebene (TLS-Aushandlung, Socket-Resets, abnormales Schließen) und Protokollanomalien sichtbar, die vom WAMP-Decoder gegen einen eingehenden Frame ausgelöst werden (unbekannte Nachrichten-ID, fehlerhaftes JSON). Der Error-String ist eine menschenlesbare Beschreibung, die für die Protokollierung gedacht ist. Fehler, die von Anwendungscode innerhalb eines RPC erzeugt werden, werden stattdessen über CallError an den Aufrufer zurückgemeldet, nicht hier. Verwenden Sie OnException für Delphi-Ausnahmen, die innerhalb von Benutzer-Ereignishandlern ausgelöst werden.
procedure TForm1.WAMPServerError(Connection: TsgcWSConnection;
const Error: string);
begin
Memo1.Lines.Add(Format('[%s] error: %s', [Connection.Guid, Error]));
end;