From 68fbf74a23cc054d55cafe44f321c0e3341c0674 Mon Sep 17 00:00:00 2001 From: duffyduck Date: Sun, 10 May 2026 16:07:20 +0200 Subject: [PATCH] =?UTF-8?q?fix(bridge):=20chat:error=20liest=20auch=20erro?= =?UTF-8?q?rMessage=20=E2=80=94=20kein=20"Unbekannt"=20mehr?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit OpenClaw legt bei state=error den Text in errorMessage statt error. Bridge ignorierte das und meldete generisches "[Fehler] Unbekannt" an App + Diagnostic — der echte Text ("Process exited with code 1" etc) ging nur in die Container-Logs. Co-Authored-By: Claude Opus 4.7 (1M context) --- bridge/aria_bridge.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) 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",