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; }