From 9af2d2625f7b072af85c0efae82993c3a477e828 Mon Sep 17 00:00:00 2001 From: Ani Tunturi Date: Tue, 17 Mar 2026 13:43:17 -0400 Subject: [PATCH] fix(letta-api): restore 429 rethrow in rejectApproval Re-throws rate limit errors so callers bail out early instead of hammering the API in a tight loop. This was accidentally dropped during the merge. --- src/tools/letta-api.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/tools/letta-api.ts b/src/tools/letta-api.ts index c86315b..7c37f2f 100644 --- a/src/tools/letta-api.ts +++ b/src/tools/letta-api.ts @@ -550,6 +550,12 @@ export async function rejectApproval( log.warn(`Approval already resolved for tool call ${approval.toolCallId}`); return true; } + // Re-throw rate limit errors so callers can bail out early instead of + // hammering the API in a tight loop. + if (err?.status === 429) { + log.error('Failed to reject approval:', e); + throw e; + } log.error('Failed to reject approval:', e); return false; }