mirror of
https://github.com/QwenLM/qwen-code.git
synced 2025-12-19 09:33:53 +00:00
Continue to work through 429/500s.
- The root of this issue was actually a genai SDK bug that was fixed here: https://critique.corp.google.com/cl/753255997 - Upgrade to latest genai SDK for latest bug fixes (including the above) - Removed specific 429 handling for uncaught rejections. Fixes https://b.corp.google.com/issues/413760164
This commit is contained in:
committed by
N. Taylor Mullen
parent
95ab38e8d6
commit
43c707b4e8
@@ -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!');
|
||||
|
||||
Reference in New Issue
Block a user