From dfcbefbd17a289c4938ede8dc607a1557758cba1 Mon Sep 17 00:00:00 2001 From: Jan Cervenka Date: Fri, 17 Jul 2026 11:35:32 +0200 Subject: [PATCH] Internal Server Error for UnexpectedModelBehavior PromptTooLongResponse currently does not represent the actual error. This change logs the underlying exception and responds with a more generic Internal Server Error. --- src/utils/agents/query.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/utils/agents/query.py b/src/utils/agents/query.py index 1fc2d0492..ad76b1685 100644 --- a/src/utils/agents/query.py +++ b/src/utils/agents/query.py @@ -116,8 +116,11 @@ def map_pydantic_agent_run_error( match exc: case ContentFilterError() as filter_exc: return InternalServerErrorResponse.query_failed(str(filter_exc)) - case IncompleteToolCall() | UnexpectedModelBehavior(): + case IncompleteToolCall(): return PromptTooLongResponse(model=model_id) + case UnexpectedModelBehavior(): + logger.error("Unexpected model behavior: %s", exc, exc_info=True) + return InternalServerErrorResponse.generic() case UsageLimitExceeded(): return QuotaExceededResponse.model(model_id) case ModelHTTPError() as http_exc if is_context_length_error(str(http_exc)):