From 91ba79e6ecc18405cf7d6ac22ac5bf7c8129e093 Mon Sep 17 00:00:00 2001 From: Tyrrrz <1935960+Tyrrrz@users.noreply.github.com> Date: Wed, 25 Jan 2023 20:51:07 +0200 Subject: [PATCH] Fix nullref in HTTP retry policy --- DiscordChatExporter.Core/Utils/Http.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/DiscordChatExporter.Core/Utils/Http.cs b/DiscordChatExporter.Core/Utils/Http.cs index 9b8c3f2..a814309 100644 --- a/DiscordChatExporter.Core/Utils/Http.cs +++ b/DiscordChatExporter.Core/Utils/Http.cs @@ -39,8 +39,9 @@ public static class Http 8, (i, result, _) => { - // If rate-limited, use retry-after header as the guide - if (result.Result.Headers.RetryAfter?.Delta is { } retryAfter) + // If rate-limited, use retry-after header as the guide. + // The response can be null here if an exception was thrown. + if (result.Result?.Headers.RetryAfter?.Delta is { } retryAfter) { // Add some buffer just in case return retryAfter + TimeSpan.FromSeconds(1);