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.
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;
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.