diff --git a/DiscordChatExporter.Core/Utils/Http.cs b/DiscordChatExporter.Core/Utils/Http.cs index 9e601334..77ae52ad 100644 --- a/DiscordChatExporter.Core/Utils/Http.cs +++ b/DiscordChatExporter.Core/Utils/Http.cs @@ -3,6 +3,7 @@ using System.Linq; using System.Net; using System.Net.Http; using System.Net.Sockets; +using System.Security.Authentication; using System.Threading.Tasks; using DiscordChatExporter.Core.Utils.Extensions; using Polly; @@ -21,7 +22,7 @@ public static class Http private static bool IsRetryableException(Exception exception) => exception.GetSelfAndChildren().Any(ex => - ex is TimeoutException or SocketException || + ex is TimeoutException or SocketException or AuthenticationException || ex is HttpRequestException hrex && IsRetryableStatusCode(hrex.TryGetStatusCode() ?? HttpStatusCode.OK) );