Fix logging a TaskCanceledException out of users control (#2030)

This commit is contained in:
Quin Lynch
2022-01-30 02:55:32 -04:00
committed by GitHub
parent 1917961ee3
commit 82f3879aaf

View File

@@ -78,6 +78,14 @@ namespace Discord
nextReconnectDelay = 1000; //Reset delay nextReconnectDelay = 1000; //Reset delay
await _connectionPromise.Task.ConfigureAwait(false); await _connectionPromise.Task.ConfigureAwait(false);
} }
catch (OperationCanceledException ex)
{
// Added back for log out / stop to client. The connection promise would cancel and it would be logged as an error, shouldn't be the case.
// ref #2026
Cancel(); //In case this exception didn't come from another Error call
await DisconnectAsync(ex, !reconnectCancelToken.IsCancellationRequested).ConfigureAwait(false);
}
catch (Exception ex) catch (Exception ex)
{ {
Error(ex); //In case this exception didn't come from another Error call Error(ex); //In case this exception didn't come from another Error call