diff --git a/src/agents/pi-embedded-helpers/errors.ts b/src/agents/pi-embedded-helpers/errors.ts index 6e22584cc8f..73f50535189 100644 --- a/src/agents/pi-embedded-helpers/errors.ts +++ b/src/agents/pi-embedded-helpers/errors.ts @@ -1176,7 +1176,11 @@ export function classifyFailoverReason( const leadingStatus = extractLeadingHttpStatus(trimmed); const reasonFrom402Text = leadingStatus?.code === 402 ? classifyFailoverReasonFrom402Text(trimmed) : null; - if (leadingStatus?.code === 402 && !reasonFrom402Text) { + if ( + leadingStatus?.code === 402 && + !reasonFrom402Text && + !isHtmlErrorResponse(trimmed, leadingStatus.code) + ) { return null; } return failoverReasonFromClassification(