more stupid mistakes (auto reenqueue)

This commit is contained in:
reanon
2025-08-08 12:45:32 +02:00
parent 82028d14b7
commit 1604246cf1
+7
View File
@@ -274,6 +274,12 @@ const handleUpstreamErrors: ProxyResHandlerWithBody = async (
assertNever(service);
}
} else if (statusCode === 401) {
// OpenAI specific - retry with different key for any 401 error
if (service === "openai") {
keyPool.disable(req.key!, "revoked");
await reenqueueRequest(req);
throw new RetryableError("OpenAI key authentication failed, retrying with different key.");
}
// Key is invalid or was revoked
keyPool.disable(req.key!, "revoked");
errorPayload.proxy_note = `Assigned API key is invalid or revoked, please try again.`;
@@ -281,6 +287,7 @@ const handleUpstreamErrors: ProxyResHandlerWithBody = async (
// Deepseek specific - insufficient balance
if (service === "deepseek") {
keyPool.disable(req.key!, "quota");
await reenqueueRequest(req);
throw new RetryableError("Deepseek key has insufficient balance, retrying with different key.");
}
} else if (statusCode === 405) {