From b29456c8e5914469ea5404c02487c31427254fa0 Mon Sep 17 00:00:00 2001 From: Oleg Saprykin Date: Fri, 20 Mar 2026 18:27:46 +0300 Subject: [PATCH] fix: catch stop() already called on concurrent 429s Multiple concurrent requests can receive 429 simultaneously, causing stop() to be called on an already-stopped limiter. Add .catch() to prevent unhandled rejection. Co-Authored-By: Claude Opus 4.6 (1M context) --- open-sse/services/rateLimitManager.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/open-sse/services/rateLimitManager.ts b/open-sse/services/rateLimitManager.ts index 3d8facc53d..d7cebc4935 100644 --- a/open-sse/services/rateLimitManager.ts +++ b/open-sse/services/rateLimitManager.ts @@ -352,7 +352,7 @@ export function updateFromHeaders(provider, connectionId, headers, status, model // After stop, delete from Map so getLimiter() creates a fresh instance. limiter.stop({ dropWaitingJobs: true }).then(() => { limiters.delete(limiterKey); - }); + }).catch(() => {}); return; }