TsgcWebSocketClient | Client-uitzonderingen

Soms zijn er fouten in communicaties: de server kan een verbinding verbreken omdat deze niet is geautoriseerd of een bericht heeft niet het juiste formaat. Er zijn 2 gebeurtenissen waarbij fouten worden vastgelegd.

OnError

Dit evenement wordt geactiveerd elke keer dat er een fout is in het WebSocket-protocol, zoals ongeldig berichttype, ongeldige UTF-8-tekenreeks...


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

 

OnException

Deze gebeurtenis wordt geactiveerd elke keer dat er een uitzondering optreedt, zoals schrijven naar een socket die niet actief is of toegang tot een object dat niet bestaat.

 


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

Standaard wordt er, wanneer een verbinding wordt gesloten door de server, een uitzondering gegenereerd. Als u deze uitzonderingen niet wilt laten genereren, schakel dan Options.RaiseDisconnectExceptions uit.