diff --git a/CryptoExchange.Net/Clients/BaseSocketClient.cs b/CryptoExchange.Net/Clients/BaseSocketClient.cs index d67d435..e0c3fba 100644 --- a/CryptoExchange.Net/Clients/BaseSocketClient.cs +++ b/CryptoExchange.Net/Clients/BaseSocketClient.cs @@ -392,11 +392,14 @@ namespace CryptoExchange.Net if (!authenticated || socket.Authenticated) return new CallResult(true); + log.Write(LogLevel.Debug, $"Attempting to authenticate {socket.SocketId}"); var result = await AuthenticateSocketAsync(socket).ConfigureAwait(false); if (!result) { - await socket.CloseAsync().ConfigureAwait(false); log.Write(LogLevel.Warning, $"Socket {socket.SocketId} authentication failed"); + if(socket.Connected) + await socket.CloseAsync().ConfigureAwait(false); + result.Error!.Message = "Authentication failed: " + result.Error.Message; return new CallResult(result.Error); }