From c772eea33ac06f8311c6988aaecabf719009427b Mon Sep 17 00:00:00 2001 From: Ramesh Nethi Date: Mon, 20 Apr 2026 22:26:53 +0530 Subject: [PATCH] feat(agent-adapters): add diagnostic logging for raw error detection Add console.warn logging when agent adapters detect raw text errors (authentication failures, API key issues, etc.) in non-JSON output. This improves debuggability by surfacing the actual error message in worker logs, making it easier to diagnose configuration issues like invalid/corrupted API keys. Affected adapters: Gemini, Codex, Copilot, OpenCode, OpenClaw Co-Authored-By: Claude Sonnet 4.5 --- packages/agent-adapters/src/codex.ts | 2 ++ packages/agent-adapters/src/copilot.ts | 2 ++ packages/agent-adapters/src/gemini.ts | 2 ++ packages/agent-adapters/src/openclaw.ts | 2 ++ packages/agent-adapters/src/opencode.ts | 2 ++ 5 files changed, 10 insertions(+) diff --git a/packages/agent-adapters/src/codex.ts b/packages/agent-adapters/src/codex.ts index 6440922d..7ec90789 100644 --- a/packages/agent-adapters/src/codex.ts +++ b/packages/agent-adapters/src/codex.ts @@ -141,6 +141,8 @@ export class CodexAdapter implements AgentAdapter { if (!errorMessage && isRawTextError(line)) { errorMessage = line.trim(); hasError = true; + // Log raw error for diagnostics (helps catch API key issues, auth failures, etc.) + console.warn(`[codex] Raw error: ${errorMessage}`); } continue; } diff --git a/packages/agent-adapters/src/copilot.ts b/packages/agent-adapters/src/copilot.ts index d94574bd..0e485128 100644 --- a/packages/agent-adapters/src/copilot.ts +++ b/packages/agent-adapters/src/copilot.ts @@ -112,6 +112,8 @@ export class CopilotAdapter implements AgentAdapter { if (!errorMessage && isRawTextError(line)) { errorMessage = line.trim(); hasError = true; + // Log raw error for diagnostics (helps catch API key issues, auth failures, etc.) + console.warn(`[copilot] Raw error: ${errorMessage}`); } continue; } diff --git a/packages/agent-adapters/src/gemini.ts b/packages/agent-adapters/src/gemini.ts index 36bdc952..ccdc672a 100644 --- a/packages/agent-adapters/src/gemini.ts +++ b/packages/agent-adapters/src/gemini.ts @@ -172,6 +172,8 @@ export class GeminiAdapter implements AgentAdapter { if (!errorMessage && isRawTextError(line)) { errorMessage = line.trim(); hasError = true; + // Log raw error for diagnostics (helps catch API key issues, auth failures, etc.) + console.warn(`[gemini] Raw error: ${errorMessage}`); } continue; } diff --git a/packages/agent-adapters/src/openclaw.ts b/packages/agent-adapters/src/openclaw.ts index b32fa1ac..87226669 100644 --- a/packages/agent-adapters/src/openclaw.ts +++ b/packages/agent-adapters/src/openclaw.ts @@ -133,6 +133,8 @@ export class OpenClawAdapter implements AgentAdapter { if (!errorMessage && isRawTextError(line)) { errorMessage = line.trim(); hasError = true; + // Log raw error for diagnostics (helps catch API key issues, auth failures, etc.) + console.warn(`[openclaw] Raw error: ${errorMessage}`); } continue; } diff --git a/packages/agent-adapters/src/opencode.ts b/packages/agent-adapters/src/opencode.ts index df3de552..e15e668c 100644 --- a/packages/agent-adapters/src/opencode.ts +++ b/packages/agent-adapters/src/opencode.ts @@ -149,6 +149,8 @@ export class OpenCodeAdapter implements AgentAdapter { if (!errorMessage && isRawTextError(line)) { errorMessage = line.trim(); hasError = true; + // Log raw error for diagnostics (helps catch API key issues, auth failures, etc.) + console.warn(`[opencode] Raw error: ${errorMessage}`); } continue; }