diff --git a/src/lib/ai-proxy.ts b/src/lib/ai-proxy.ts index 8653580..768f85d 100644 --- a/src/lib/ai-proxy.ts +++ b/src/lib/ai-proxy.ts @@ -318,7 +318,7 @@ export async function handleChatCompletion( } else if (attempt === 1 && proxyPool && proxyPool.size > 0) { init.proxy = proxyPool.getProxyUrl()!; } else if (attempt >= 2 && proxyPool && proxyPool.size > 0) { - const next = proxyPool.markFailed(); + const next = proxyPool.rotate(); if (!next) break; init.proxy = proxyPool.getProxyUrl()!; } else { diff --git a/src/lib/anthropic-proxy.ts b/src/lib/anthropic-proxy.ts index ebdf19d..18c927d 100644 --- a/src/lib/anthropic-proxy.ts +++ b/src/lib/anthropic-proxy.ts @@ -408,7 +408,7 @@ export async function handleAnthropicMessages( } else if (attempt === 1 && proxyPool && proxyPool.size > 0) { init.proxy = proxyPool.getProxyUrl()!; } else if (attempt >= 2 && proxyPool && proxyPool.size > 0) { - const next = proxyPool.markFailed(); + const next = proxyPool.rotate(); if (!next) break; init.proxy = proxyPool.getProxyUrl()!; } else {