{"record":{"id":"56de65323b143f38","repo":"HKUDS/nanobot","slug":"only-a-single-user-message-is-supported","errorCode":null,"errorMessage":"Only a single user message is supported","messagePattern":"Only a single user message is supported","errorType":"validation","errorClass":"ValueError","httpStatus":400,"severity":"error","filePath":"nanobot/api/server.py","lineNumber":184,"sourceCode":"                \"finish_reason\": finish_reason,\n            }\n        ],\n    }\n    return f\"data: {_json.dumps(payload)}\\n\\n\".encode()\n\n\n_SSE_DONE = b\"data: [DONE]\\n\\n\"\n\n# ---------------------------------------------------------------------------\n# Upload helpers\n# ---------------------------------------------------------------------------\n\n\ndef _parse_json_content(body: dict[str, Any]) -> tuple[str, list[str]]:\n    \"\"\"Parse JSON request body. Returns (text, media_paths).\"\"\"\n    messages_value = cast(object, body.get(\"messages\"))\n    if not isinstance(messages_value, list):\n        raise ValueError(\"Only a single user message is supported\")\n    messages = cast(list[object], messages_value)\n    if len(messages) != 1:\n        raise ValueError(\"Only a single user message is supported\")\n    message_value: object = messages[0]\n    if not isinstance(message_value, dict):\n        raise ValueError(\"Only a single user message is supported\")\n    message = cast(dict[str, Any], message_value)\n    if message.get(\"role\") != \"user\":\n        raise ValueError(\"Only a single user message is supported\")\n\n    user_content = message.get(\"content\", \"\")\n    media_dir = get_media_dir(\"api\")\n    media_paths: list[str] = []\n\n    if isinstance(user_content, list):\n        text_parts: list[str] = []\n        for part_value in cast(list[object], user_content):\n            if not isinstance(part_value, dict):","sourceCodeStart":166,"sourceCodeEnd":202,"githubUrl":"https://github.com/HKUDS/nanobot/blob/42f37dc4c0e409eac7818a82d165c5f2757bc075/nanobot/api/server.py#L166-L202","documentation":"Error \"Only a single user message is supported\" thrown in HKUDS/nanobot.","triggerScenarios":"Thrown at nanobot/api/server.py:184 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":"42f37dc4c0e409eac7818a82d165c5f2757bc075","analyzedAt":"2026-08-26T00:18:52.276Z","schemaVersion":2},"datasetVersion":"2026-08-26T04:18:47.238Z"}