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...
private void OnError(TsgcWSConnection Connection, string aError)
{
Console.WriteLine("#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
private void OnException(TsgcWSConnection Connection, Exception E)
{
Console.WriteLine("#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.