{"record":{"id":"76e79334367bbe5a","repo":"exo-explore/exo","slug":"chunk-error-message","errorCode":null,"errorMessage":"{chunk.error_message}","messagePattern":"\\{chunk\\.error_message\\}","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"src/exo/api/adapters/ollama.py","lineNumber":291,"sourceCode":"\n    Returns an AsyncGenerator[str] (single yield) for consistency with FastAPI\n    StreamingResponse cancellation handling.\n    \"\"\"\n    text_parts: list[str] = []\n    thinking_parts: list[str] = []\n    tool_calls: list[OllamaToolCall] = []\n    model: str | None = None\n    finish_reason: str | None = None\n    prompt_eval_count: int | None = None\n    eval_count: int | None = None\n\n    async for chunk in chunk_stream:\n        match chunk:\n            case PrefillProgressChunk():\n                continue\n\n            case ErrorChunk():\n                raise ValueError(chunk.error_message or \"Internal server error\")\n\n            case TokenChunk():\n                if model is None:\n                    model = str(chunk.model)\n                if chunk.is_thinking:\n                    thinking_parts.append(chunk.text)\n                else:\n                    text_parts.append(chunk.text)\n                if chunk.finish_reason is not None:\n                    finish_reason = chunk.finish_reason\n                    prompt_eval_count, eval_count = _get_usage(chunk)\n\n            case ToolCallChunk():\n                if model is None:\n                    model = str(chunk.model)\n                tool_calls.extend(_build_tool_calls(chunk))\n                finish_reason = chunk.finish_reason\n                prompt_eval_count, eval_count = _get_usage(chunk)","sourceCodeStart":273,"sourceCodeEnd":309,"githubUrl":"https://github.com/exo-explore/exo/blob/21a54c5ea0230a3bec1e1a786d200126c7e34ec6/src/exo/api/adapters/ollama.py#L273-L309","documentation":"Error \"{chunk.error_message}\" thrown in exo-explore/exo.","triggerScenarios":"Thrown at src/exo/api/adapters/ollama.py:291 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"21a54c5ea0230a3bec1e1a786d200126c7e34ec6","analyzedAt":"2026-08-26T00:02:16.033Z","schemaVersion":2},"datasetVersion":"2026-08-26T04:18:47.238Z"}