From 13f49bfe7c2ee78c15b80ef6fe7a3619bc7b3773 Mon Sep 17 00:00:00 2001 From: RogueException Date: Thu, 13 Oct 2016 12:04:29 -0300 Subject: [PATCH] Limit preemptive rate limit warnings to once per request. --- src/Discord.Net.Core/Net/Queue/RequestQueueBucket.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/Discord.Net.Core/Net/Queue/RequestQueueBucket.cs b/src/Discord.Net.Core/Net/Queue/RequestQueueBucket.cs index 8af87ee06..b750afbf6 100644 --- a/src/Discord.Net.Core/Net/Queue/RequestQueueBucket.cs +++ b/src/Discord.Net.Core/Net/Queue/RequestQueueBucket.cs @@ -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)