Browse Source

Fixed handling of 429 responses

tags/docs-0.9
RogueException 9 years ago
parent
commit
8e16c7a894
1 changed files with 3 additions and 2 deletions
  1. +3
    -2
      src/Discord.Net/Net/Rest/SharpRestEngine.cs

+ 3
- 2
src/Discord.Net/Net/Rest/SharpRestEngine.cs View File

@@ -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);


Loading…
Cancel
Save