(statusCode: number, message: string)
| 165 | } |
| 166 | |
| 167 | export function isContextOverflowStatusError(statusCode: number, message: string): boolean { |
| 168 | if (statusCode !== 400 && statusCode !== 413 && statusCode !== 422) return false; |
| 169 | const lowerMessage = message.toLowerCase(); |
| 170 | return CONTEXT_OVERFLOW_MESSAGE_PATTERNS.some((pattern) => pattern.test(lowerMessage)); |
| 171 | } |
| 172 | |
| 173 | // Strict providers reject a request whose assistant `tool_use`/`tool_calls` and |
| 174 | // `tool_result`/`tool` blocks are not correctly paired and adjacent — a missing |
no outgoing calls
no test coverage detected