HKUDS/nanobot · error · RuntimeError

Mochat API error: {msg} (code={parsed_dict['code']})

Error message

Mochat API error: {msg} (code={parsed_dict['code']})

What it means

Error "Mochat API error: {msg} (code={parsed_dict['code']})" thrown in HKUDS/nanobot.

Source

Thrown at nanobot/channels/mochat/runtime.py:973

        response = await self._http.post(url, headers={
            "Content-Type": "application/json", "X-Claw-Token": self.config.claw_token,
        }, json=payload)
        if not response.is_success:
            raise RuntimeError(f"Mochat HTTP {response.status_code}: {response.text[:200]}")
        try:
            parsed = response.json()
        except Exception:
            parsed = response.text
        if isinstance(parsed, dict):
            parsed_dict = cast(dict[str, Any], parsed)
            if isinstance(parsed_dict.get("code"), int):
                if parsed_dict["code"] != 200:
                    msg = str(
                        parsed_dict.get("message")
                        or parsed_dict.get("name")
                        or "request failed"
                    )
                    raise RuntimeError(
                        f"Mochat API error: {msg} (code={parsed_dict['code']})"
                    )
                data = parsed_dict.get("data")
                return cast(dict[str, Any], data) if isinstance(data, dict) else {}
            return parsed_dict
        return {}

    async def _api_send(self, path: str, id_key: str, id_val: str,
                        content: str, reply_to: str | None, group_id: str | None = None) -> dict[str, Any]:
        """Unified send helper for session and panel messages."""
        body: dict[str, Any] = {id_key: id_val, "content": content}
        if reply_to:
            body["replyTo"] = reply_to
        if group_id:
            body["groupId"] = group_id
        return await self._post_json(path, body)

    @staticmethod

View on GitHub (pinned to 42f37dc4c0)

When it happens

Trigger: Thrown at nanobot/channels/mochat/runtime.py:973 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of HKUDS/nanobot@42f37dc4c0 (2026-08-26). Data as JSON: /api/errors/4c18b801a9ad8674. Report an issue: GitHub.