Browse Source

Limit preemptive rate limit warnings to once per request.

tags/1.0-rc
RogueException 8 years ago
parent
commit
13f49bfe7c
1 changed files with 5 additions and 2 deletions
  1. +5
    -2
      src/Discord.Net.Core/Net/Queue/RequestQueueBucket.cs

+ 5
- 2
src/Discord.Net.Core/Net/Queue/RequestQueueBucket.cs View File

@@ -125,8 +125,11 @@ namespace Discord.Net.Queue
DateTimeOffset? timeoutAt = request.TimeoutAt;
if (windowCount > 0 && Interlocked.Decrement(ref _semaphore) < 0)
{
isRateLimited = true;
await _queue.RaiseRateLimitTriggered(Id, null).ConfigureAwait(false);
if (!isRateLimited)
{
isRateLimited = true;
await _queue.RaiseRateLimitTriggered(Id, null).ConfigureAwait(false);
}
if (resetAt.HasValue)
{
if (resetAt > timeoutAt)


Loading…
Cancel
Save