diff --git a/src/core/task/Task.ts b/src/core/task/Task.ts index 92ea6aa957..5c8de3573e 100644 --- a/src/core/task/Task.ts +++ b/src/core/task/Task.ts @@ -3640,7 +3640,7 @@ export class Task extends EventEmitter implements TaskLike { if (Task.lastGlobalApiRequestTime) { const now = performance.now() const timeSinceLastRequest = now - Task.lastGlobalApiRequestTime - const rateLimit = apiConfiguration?.rateLimitSeconds || 0 + const rateLimit = (apiConfiguration ?? this.apiConfiguration)?.rateLimitSeconds || 0 rateLimitDelay = Math.ceil(Math.min(rateLimit, Math.max(0, rateLimit * 1000 - timeSinceLastRequest) / 1000)) } @@ -3971,7 +3971,7 @@ export class Task extends EventEmitter implements TaskLike { // Respect provider rate limit window let rateLimitDelay = 0 - const rateLimit = state?.apiConfiguration?.rateLimitSeconds || 0 + const rateLimit = (state?.apiConfiguration ?? this.apiConfiguration)?.rateLimitSeconds || 0 if (Task.lastGlobalApiRequestTime && rateLimit > 0) { const elapsed = performance.now() - Task.lastGlobalApiRequestTime rateLimitDelay = Math.ceil(Math.min(rateLimit, Math.max(0, rateLimit * 1000 - elapsed) / 1000))