TsgcWebSocketClient | Client Exceptions

Manchmal treten Fehler in der Kommunikation auf: Der Server kann eine Verbindung trennen, weil sie nicht autorisiert ist oder eine Nachricht nicht das korrekte Format hat. Es gibt 2 Ereignisse, in denen Fehler erfasst werden.

OnError

Dieses Ereignis wird jedes Mal ausgelöst, wenn es einen Fehler im WebSocket-Protokoll gibt, wie einen ungültigen Nachrichtentyp, eine ungültige utf8-Zeichenfolge...


procedure OnError(Connection: TsgcWSConnection; const Error: string);
begin
  WriteLn('#error: ' + Error);
end;

 

OnException

Dieses Ereignis wird jedes Mal ausgelöst, wenn eine Ausnahme auftritt, etwa beim Schreiben in einen Socket, der nicht aktiv ist, oder beim Zugriff auf ein Objekt, das nicht existiert.

 


procedure OnException(Connection: TsgcWSConnection; E: Exception);
begin
  WriteLn('#exception: ' + E.Message);
end;

Standardmäßig wird, wenn eine Verbindung vom Server geschlossen wird, eine Ausnahme ausgelöst. Wenn Sie nicht möchten, dass diese Ausnahmen ausgelöst werden, deaktivieren Sie Options.RaiseDisconnectExceptions.