{"record":{"id":"ea0f5b6ccb665654","repo":"exo-explore/exo","slug":"error-message-ea0f5b","errorCode":null,"errorMessage":"{error_message}","messagePattern":"\\{error_message\\}","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"src/exo/api/adapters/claude.py","lineNumber":310,"sourceCode":"                    ClaudeToolUseBlock(\n                        id=f\"toolu_{tool.id}\",\n                        name=tool.name,\n                        input=json.loads(tool.arguments),  # pyright: ignore[reportAny]\n                    )\n                )\n            stop_reason = \"tool_use\"\n            continue\n\n        if chunk.is_thinking:\n            thinking_parts.append(chunk.text)\n        else:\n            text_parts.append(chunk.text)\n\n        if chunk.finish_reason is not None:\n            stop_reason = finish_reason_to_claude_stop_reason(chunk.finish_reason)\n\n    if error_message is not None:\n        raise ValueError(error_message)\n\n    combined_text = \"\".join(text_parts)\n    combined_thinking = \"\".join(thinking_parts)\n\n    # Build content blocks\n    content: list[ClaudeContentBlock] = []\n    if combined_thinking:\n        content.append(ClaudeThinkingBlock(thinking=combined_thinking))\n    if combined_text:\n        content.append(ClaudeTextBlock(text=combined_text))\n    content.extend(tool_use_blocks)\n\n    # If no content at all, include empty text block\n    if not content:\n        content.append(ClaudeTextBlock(text=\"\"))\n\n    # Use actual usage data if available\n    input_tokens = last_usage.prompt_tokens if last_usage else 0","sourceCodeStart":292,"sourceCodeEnd":328,"githubUrl":"https://github.com/exo-explore/exo/blob/21a54c5ea0230a3bec1e1a786d200126c7e34ec6/src/exo/api/adapters/claude.py#L292-L328","documentation":"Error \"{error_message}\" thrown in exo-explore/exo.","triggerScenarios":"Thrown at src/exo/api/adapters/claude.py:310 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"}