diff options
Diffstat (limited to 'packages/cli/src/gemini.ts')
| -rw-r--r-- | packages/cli/src/gemini.ts | 21 |
1 files changed, 0 insertions, 21 deletions
diff --git a/packages/cli/src/gemini.ts b/packages/cli/src/gemini.ts index 0c57e708..940a1ba8 100644 --- a/packages/cli/src/gemini.ts +++ b/packages/cli/src/gemini.ts @@ -86,27 +86,6 @@ async function main() { // --- Global Unhandled Rejection Handler --- process.on('unhandledRejection', (reason, _promise) => { - // Check if this is the known 429 ClientError that sometimes escapes - // this is a workaround for a specific issue with the way we are calling gemini - // where a 429 error is thrown but not caught, causing an unhandled rejection - // TODO(adh): Remove this when the race condition is fixed - const isKnownEscaped429 = - reason instanceof Error && - reason.name === 'ClientError' && - reason.message.includes('got status: 429'); - - if (isKnownEscaped429) { - // Log it differently and DON'T exit, as it's likely already handled visually - console.warn('-----------------------------------------'); - console.warn( - 'WORKAROUND: Suppressed known escaped 429 Unhandled Rejection.', - ); - console.warn('-----------------------------------------'); - console.warn('Reason:', reason); - return; - // No process.exit(1); Don't exit. - } - // Log other unexpected unhandled rejections as critical errors console.error('========================================='); console.error('CRITICAL: Unhandled Promise Rejection!'); |
