fix: suppress Claude 502 provider errors from chat output

This commit is contained in:
Eyejoker
2026-03-26 10:11:24 +09:00
parent bba19b0c0f
commit a330ebdf2a
7 changed files with 239 additions and 2 deletions

View File

@@ -135,6 +135,17 @@ describe('provider fallback usage recovery', () => {
});
});
it('treats Cloudflare 502 HTML as an overloaded fallback trigger', () => {
expect(
detectFallbackTrigger(
'API Error: 502 <html><head><title>502 Bad Gateway</title></head><body><center><h1>502 Bad Gateway</h1></center><hr><center>cloudflare</center></body></html>',
),
).toEqual({
shouldFallback: true,
reason: 'overloaded',
});
});
it('treats Claude org access denied banners as an org-access-denied fallback trigger', () => {
expect(
detectFallbackTrigger(