diff --git a/CryptoExchange.Net/Sockets/CryptoExchangeWebSocketClient.cs b/CryptoExchange.Net/Sockets/CryptoExchangeWebSocketClient.cs index 08cbedf..6d5fc97 100644 --- a/CryptoExchange.Net/Sockets/CryptoExchangeWebSocketClient.cs +++ b/CryptoExchange.Net/Sockets/CryptoExchangeWebSocketClient.cs @@ -280,8 +280,14 @@ namespace CryptoExchange.Net.Sockets _sendEvent.Set(); if (_socket.State == WebSocketState.Open) - await _socket.CloseOutputAsync(WebSocketCloseStatus.NormalClosure, "Closing", default).ConfigureAwait(false); - + { + try + { + await _socket.CloseOutputAsync(WebSocketCloseStatus.NormalClosure, "Closing", default).ConfigureAwait(false); + } + catch(Exception) + { } // Can sometimes throw an exception when socket is in aborted state due to timing + } log.Write(LogLevel.Debug, $"Socket {Id} closed"); Handle(closeHandlers); }