Browse Source

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

tags/3.2.1
Quin Lynch GitHub 3 years ago
parent
commit
82f3879aaf
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 8 additions and 0 deletions
  1. +8
    -0
      src/Discord.Net.WebSocket/ConnectionManager.cs

+ 8
- 0
src/Discord.Net.WebSocket/ConnectionManager.cs View File

@@ -78,6 +78,14 @@ namespace Discord
nextReconnectDelay = 1000; //Reset delay
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)
{
Error(ex); //In case this exception didn't come from another Error call


Loading…
Cancel
Save