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...
void OnError(TsgcWSConnection *Connection, const string Error)
{
WriteLn("#error: " + Error);
}
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.
void OnException(TsgcWSConnection *Connection, Exception *E)
{
WriteLn("#exception: " + E->Message);
}
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.