diff --git a/src/server/routes/proxy/upstreamEndpoint.ts b/src/server/routes/proxy/upstreamEndpoint.ts index cb2b04c..af022b6 100644 --- a/src/server/routes/proxy/upstreamEndpoint.ts +++ b/src/server/routes/proxy/upstreamEndpoint.ts @@ -1068,5 +1068,11 @@ export function isEndpointDowngradeError(status: number, upstreamErrorText?: str || parsedMessage.includes('no route matched') || parsedMessage.includes('does not exist') || parsedMessage.includes('bad_response_status_code') + || ( + status === 400 + && parsedCode === 'invalid_request' + && parsedType === 'new_api_error' + && (parsedMessage.includes('claude code cli') || text.includes('claude code cli')) + ) ); }