From ad3cda2b777fadbd4fc9186be8a2d375d4ed3d99 Mon Sep 17 00:00:00 2001 From: Stevan Freeborn <65925598+StevanFreeborn@users.noreply.github.com> Date: Mon, 16 Jun 2025 11:01:59 -0500 Subject: [PATCH] chore: log warning instead of error and log additional details if web socket exception occurred --- .../Discord/Gateway/DiscordGatewayClient.cs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/src/StevesBot.Worker/Discord/Gateway/DiscordGatewayClient.cs b/src/src/StevesBot.Worker/Discord/Gateway/DiscordGatewayClient.cs index 813fe7e..3c1559c 100644 --- a/src/src/StevesBot.Worker/Discord/Gateway/DiscordGatewayClient.cs +++ b/src/src/StevesBot.Worker/Discord/Gateway/DiscordGatewayClient.cs @@ -224,7 +224,17 @@ internal sealed class DiscordGatewayClient : IDiscordGatewayClient catch (Exception ex) #pragma warning restore CA1031 // Do not catch general exception types { - _logger.LogError(ex, "Unexpected error while receiving messages"); + _logger.LogWarning(ex, "Unexpected error while receiving messages"); + + if (ex is WebSocketException wse) + { + _logger.LogWarning( + "WebSocket error: {Message} - {ErrorCode} - {WebSocketErrorCode}", + wse.Message, + wse.ErrorCode, + wse.WebSocketErrorCode + ); + } _logger.LogWarning("Closing connection and invalidating session.");