Limit preemptive rate limit warnings to once per request.
This commit is contained in:
@@ -124,9 +124,12 @@ namespace Discord.Net.Queue
|
|||||||
|
|
||||||
DateTimeOffset? timeoutAt = request.TimeoutAt;
|
DateTimeOffset? timeoutAt = request.TimeoutAt;
|
||||||
if (windowCount > 0 && Interlocked.Decrement(ref _semaphore) < 0)
|
if (windowCount > 0 && Interlocked.Decrement(ref _semaphore) < 0)
|
||||||
|
{
|
||||||
|
if (!isRateLimited)
|
||||||
{
|
{
|
||||||
isRateLimited = true;
|
isRateLimited = true;
|
||||||
await _queue.RaiseRateLimitTriggered(Id, null).ConfigureAwait(false);
|
await _queue.RaiseRateLimitTriggered(Id, null).ConfigureAwait(false);
|
||||||
|
}
|
||||||
if (resetAt.HasValue)
|
if (resetAt.HasValue)
|
||||||
{
|
{
|
||||||
if (resetAt > timeoutAt)
|
if (resetAt > timeoutAt)
|
||||||
|
|||||||
Reference in New Issue
Block a user