Sometimes there are some errors in communications, server can disconnect a connection because it's not authorized or a message hasn't the correct format... there are 2 events where errors are captured
This event is fired every time there is an error in WebSocket protocol, like invalid message type, invalid utf8 string...
void OnError(TsgcWSConnection *Connection, const string Error)
{
WriteLn("#error: " + Error);
}
This event is fired every time there is an exception like write a socket is not active, access to an object that not exists
void OnException(TsgcWSConnection *Connection, Exception *E)
{
WriteLn("#exception: " + E.Message);
}
By default, when connection is closed by server, an exception will be fired, if you don't want that these exceptions are fired, just disable in Options.RaiseDisconnectExceptions.