tries to prevent per-day rate limited keys from bricking the queue

This commit is contained in:
nai-degen
2023-11-06 21:16:36 -06:00
parent 5467136c1a
commit b6f8f15a1f
2 changed files with 54 additions and 30 deletions
+7 -1
View File
@@ -469,8 +469,14 @@ function handleOpenAIRateLimitError(
break;
case "requests":
case "tokens":
// Per-minute request or token rate limit is exceeded, which we can retry
keyPool.markRateLimited(req.key!);
if (errorPayload.error?.message?.match(/on requests per day/)) {
// This key has a very low rate limit, so we can't re-enqueue it.
errorPayload.proxy_note = `Assigned key has reached its per-day request limit for this model. Try another model.`;
break;
}
// Per-minute request or token rate limit is exceeded, which we can retry
reenqueueRequest(req);
throw new RetryableError("Rate-limited request re-enqueued.");
default: