test: merge context-window overflow variants

This commit is contained in:
Peter Steinberger
2026-02-18 23:35:51 +00:00
parent cea586ba5a
commit 595246b58b

View File

@@ -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"}}',