From 5683ae0b3c5f8ddd0557b966f460b42311b18133 Mon Sep 17 00:00:00 2001 From: Jan Korf Date: Sun, 8 May 2022 16:25:45 +0200 Subject: [PATCH] Small fix when closing socket --- .../Sockets/CryptoExchangeWebSocketClient.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) 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); }