From 8e16c7a894ae064362323efebde9593b3da2fc74 Mon Sep 17 00:00:00 2001 From: RogueException Date: Sat, 12 Dec 2015 21:56:27 -0400 Subject: [PATCH] Fixed handling of 429 responses --- src/Discord.Net/Net/Rest/SharpRestEngine.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Discord.Net/Net/Rest/SharpRestEngine.cs b/src/Discord.Net/Net/Rest/SharpRestEngine.cs index af95f9fea..fd8e5ae85 100644 --- a/src/Discord.Net/Net/Rest/SharpRestEngine.cs +++ b/src/Discord.Net/Net/Rest/SharpRestEngine.cs @@ -75,9 +75,10 @@ namespace Discord.Net.Rest { var retryAfter = response.Headers .FirstOrDefault(x => x.Name.Equals("Retry-After", StringComparison.OrdinalIgnoreCase)); - if (retryAfter != null) + int milliseconds; + if (retryAfter != null && int.TryParse((string)retryAfter.Value, out milliseconds)) { - await Task.Delay((int)retryAfter.Value).ConfigureAwait(false); + await Task.Delay(milliseconds).ConfigureAwait(false); continue; } throw new HttpException(response.StatusCode);