diff --git a/src/agents/model-fallback.ts b/src/agents/model-fallback.ts index 63225e6a2f9..e0fdcdd40a9 100644 --- a/src/agents/model-fallback.ts +++ b/src/agents/model-fallback.ts @@ -726,14 +726,14 @@ export async function runWithModelFallback(params: { throw err; } const normalized = params.fallbackOnErrors - ? coerceToFailoverErrorWithConfig(err, params.fallbackOnErrors, { + ? (coerceToFailoverErrorWithConfig(err, params.fallbackOnErrors, { provider: candidate.provider, model: candidate.model, - }) ?? err - : coerceToFailoverError(err, { + }) ?? err) + : (coerceToFailoverError(err, { provider: candidate.provider, model: candidate.model, - }) ?? err; + }) ?? err); // Even unrecognized errors should not abort the fallback loop when // there are remaining candidates. Only abort/context-overflow errors