Limit preemptive rate limit warnings to once per request.
This commit is contained in:
@@ -125,8 +125,11 @@ 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)
|
||||||
{
|
{
|
||||||
isRateLimited = true;
|
if (!isRateLimited)
|
||||||
await _queue.RaiseRateLimitTriggered(Id, null).ConfigureAwait(false);
|
{
|
||||||
|
isRateLimited = true;
|
||||||
|
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