Do not allow ObjectDisposed exceptions to trigger disconnectreason

This commit is contained in:
Brandon Smith
2015-09-04 19:32:26 -03:00
parent 8f7492c246
commit f6dacb7a84

View File

@@ -146,7 +146,7 @@ namespace Discord
if (_webSocket.State != WebSocketState.Open || cancelToken.IsCancellationRequested) if (_webSocket.State != WebSocketState.Open || cancelToken.IsCancellationRequested)
return; return;
try try
{ {
result = await _webSocket.ReceiveAsync(new ArraySegment<byte>(buffer), cancelToken); result = await _webSocket.ReceiveAsync(new ArraySegment<byte>(buffer), cancelToken);
} }
@@ -182,6 +182,7 @@ namespace Discord
} }
} }
catch (OperationCanceledException) { } catch (OperationCanceledException) { }
catch (ObjectDisposedException) { }
catch (Exception ex) { DisconnectInternal(ex); } catch (Exception ex) { DisconnectInternal(ex); }
} }
private async Task SendAsync() private async Task SendAsync()
@@ -210,6 +211,7 @@ namespace Discord
} }
} }
catch (OperationCanceledException) { } catch (OperationCanceledException) { }
catch (ObjectDisposedException) { }
catch (Exception ex) { DisconnectInternal(ex); } catch (Exception ex) { DisconnectInternal(ex); }
} }