diff --git a/bridge/aria_bridge.py b/bridge/aria_bridge.py index 00cb74e..48b9335 100644 --- a/bridge/aria_bridge.py +++ b/bridge/aria_bridge.py @@ -792,7 +792,11 @@ class ARIABridge: return if state == "error": - error = payload.get("error", "Unbekannt") + # OpenClaw nutzt errorMessage statt error bei state=error. + error = (payload.get("error") + or payload.get("errorMessage") + or payload.get("message") + or "Unbekannt") logger.error("[core] Chat-Fehler: %s", error) self._last_chat_final_at = asyncio.get_event_loop().time() await self._emit_activity("idle", "") @@ -828,7 +832,12 @@ class ARIABridge: return if event_name == "chat:error": - error = payload.get("error", payload.get("message", "Unbekannt")) + # OpenClaw legt den echten Text manchmal in errorMessage ab + # (state=error). Vorher wurde nur error/message gechecked → "Unbekannt". + error = (payload.get("error") + or payload.get("errorMessage") + or payload.get("message") + or "Unbekannt") logger.error("[core] Chat-Fehler (legacy): %s", error) await self._send_to_rvs({ "type": "chat",