From 8eead9660c67d6eb37a5f3324907e1d46576fc0c Mon Sep 17 00:00:00 2001 From: Badri Narayanan S Date: Sun, 21 Dec 2025 15:43:51 +0530 Subject: [PATCH] reset rate limits in cache only when all accounts are rate limited --- src/server.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/server.js b/src/server.js index e75596c..d74f46c 100644 --- a/src/server.js +++ b/src/server.js @@ -191,8 +191,12 @@ app.post('/v1/messages', async (req, res) => { // Ensure account manager is initialized await ensureInitialized(); - // Optimistic Retry: Reset all local rate limits to force a fresh check on Google's side - accountManager.resetAllRateLimits(); + // Optimistic Retry: If ALL accounts are rate-limited, reset them to force a fresh check. + // If we have some available accounts, we try them first. + if (accountManager.isAllRateLimited()) { + console.log('[Server] All accounts rate-limited. Resetting state for optimistic retry.'); + accountManager.resetAllRateLimits(); + } const { model,