Push close messages from WebSocketSharp upwards
This commit is contained in:
@@ -41,10 +41,17 @@ namespace Discord.WebSockets
|
||||
_webSocket.OnError += async (s, e) =>
|
||||
{
|
||||
_parent.RaiseOnLog(LogMessageSeverity.Error, $"Websocket Error: {e.Message}");
|
||||
await _parent.DisconnectInternal(e.Exception, true, true);
|
||||
await _parent.DisconnectInternal(e.Exception, isUnexpected: true, skipAwait: true);
|
||||
};
|
||||
_webSocket.Log.Output = (e, m) => { }; //Dont let websocket-sharp print to console
|
||||
_webSocket.Connect();
|
||||
_webSocket.OnClose += async (s, e) =>
|
||||
{
|
||||
string code = e.WasClean ? e.Code.ToString() : "Unexpected";
|
||||
string reason = e.Reason != "" ? e.Reason : "No Reason";
|
||||
Exception ex = new Exception($"Got Close Message ({code}): {reason}");
|
||||
await _parent.DisconnectInternal(ex, isUnexpected: !e.WasClean, skipAwait: true);
|
||||
};
|
||||
_webSocket.Log.Output = (e, m) => { }; //Dont let websocket-sharp print to console
|
||||
_webSocket.Connect();
|
||||
return TaskHelper.CompletedTask;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user