diff --git a/aria-brain/agent.py b/aria-brain/agent.py index 9f71490..a582970 100644 --- a/aria-brain/agent.py +++ b/aria-brain/agent.py @@ -2644,6 +2644,13 @@ class Agent: result = self.proxy.chat_full(messages, tools=tools, model=model, project_id=project_id) if not safeguard.looks_like_block(result.content, result.is_error): + if result.is_error: + # Die CLI meldet selbst einen Fehler (Anmeldung abgelaufen, + # Limit, …) — das ist KEINE Antwort von ARIA. Frueher landete + # "Failed to authenticate: OAuth session expired" als ihre + # Antwort im Verlauf. Jetzt: wie jede Ausnahme behandeln + # (klar markierter [Fehler: …]-Eintrag, Stefan sieht den Fehler). + raise RuntimeError(f"Claude meldet einen Fehler: {(result.content or '').strip()[:300]}") return result, model code = safeguard.detail_code(result.content)