From 595246b58bd73a5d3c7d2cb1001b6e12f4eb1ead Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Wed, 18 Feb 2026 23:35:51 +0000 Subject: [PATCH] test: merge context-window overflow variants --- ...bedded-helpers.isbillingerrormessage.e2e.test.ts | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/src/agents/pi-embedded-helpers.isbillingerrormessage.e2e.test.ts b/src/agents/pi-embedded-helpers.isbillingerrormessage.e2e.test.ts index d4b84e4d75f..931a1bbe342 100644 --- a/src/agents/pi-embedded-helpers.isbillingerrormessage.e2e.test.ts +++ b/src/agents/pi-embedded-helpers.isbillingerrormessage.e2e.test.ts @@ -181,19 +181,10 @@ describe("isContextOverflowError", () => { } }); - it("matches Anthropic 'Request size exceeds model context window' error", () => { - // Anthropic returns this error format when the prompt exceeds the context window. - // Without this fix, auto-compaction is NOT triggered because neither - // isContextOverflowError nor pi-ai's isContextOverflow recognizes this pattern. - // The user sees: "LLM request rejected: Request size exceeds model context window" - // instead of automatic compaction + retry. - const anthropicRawError = - '{"type":"error","error":{"type":"invalid_request_error","message":"Request size exceeds model context window"}}'; - expect(isContextOverflowError(anthropicRawError)).toBe(true); - }); - it("matches 'exceeds model context window' in various formats", () => { const samples = [ + // Anthropic returns this JSON payload when prompt exceeds model context window. + '{"type":"error","error":{"type":"invalid_request_error","message":"Request size exceeds model context window"}}', "Request size exceeds model context window", "request size exceeds model context window", '400 {"type":"error","error":{"type":"invalid_request_error","message":"Request size exceeds model context window"}}',