Limit preemptive rate limit warnings to once per request.

This commit is contained in:
RogueException
2016-10-13 12:04:29 -03:00
parent 30067959d7
commit 13f49bfe7c

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)