diff options
| author | lemon <[email protected]> | 2026-01-13 10:40:03 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-01-12 20:40:03 -0600 |
| commit | efaa9166fbb3fca1034035f4e9e36f6da68c567b (patch) | |
| tree | 7946621a88f82392e6a88ee0633bd0a64366b774 | |
| parent | eb2044989e4edb59890330562ab35cc9efc0fd33 (diff) | |
| download | opencode-efaa9166fbb3fca1034035f4e9e36f6da68c567b.tar.gz opencode-efaa9166fbb3fca1034035f4e9e36f6da68c567b.zip | |
fix: prevent [object Object] error display in console output (#8116)
Co-authored-by: Claude <[email protected]>
| -rw-r--r-- | packages/opencode/src/cli/cmd/debug/file.ts | 2 | ||||
| -rw-r--r-- | packages/opencode/src/cli/cmd/github.ts | 8 | ||||
| -rw-r--r-- | packages/opencode/src/index.ts | 2 |
3 files changed, 6 insertions, 6 deletions
diff --git a/packages/opencode/src/cli/cmd/debug/file.ts b/packages/opencode/src/cli/cmd/debug/file.ts index d3136952b..6faaf399a 100644 --- a/packages/opencode/src/cli/cmd/debug/file.ts +++ b/packages/opencode/src/cli/cmd/debug/file.ts @@ -78,7 +78,7 @@ const FileTreeCommand = cmd({ }), async handler(args) { const files = await Ripgrep.tree({ cwd: args.dir, limit: 200 }) - console.log(files) + console.log(JSON.stringify(files, null, 2)) }, }) diff --git a/packages/opencode/src/cli/cmd/github.ts b/packages/opencode/src/cli/cmd/github.ts index e6203d665..d8b1bea30 100644 --- a/packages/opencode/src/cli/cmd/github.ts +++ b/packages/opencode/src/cli/cmd/github.ts @@ -624,7 +624,7 @@ export const GithubRunCommand = cmd({ } } catch (e: any) { exitCode = 1 - console.error(e) + console.error(e instanceof Error ? e.message : String(e)) let msg = e if (e instanceof $.ShellError) { msg = e.stderr.toString() @@ -915,7 +915,7 @@ export const GithubRunCommand = cmd({ // result should always be assistant just satisfying type checker if (result.info.role === "assistant" && result.info.error) { - console.error(result.info) + console.error("Agent error:", result.info.error) throw new Error( `${result.info.error.name}: ${"message" in result.info.error ? result.info.error.message : ""}`, ) @@ -944,7 +944,7 @@ export const GithubRunCommand = cmd({ }) if (summary.info.role === "assistant" && summary.info.error) { - console.error(summary.info) + console.error("Summary agent error:", summary.info.error) throw new Error( `${summary.info.error.name}: ${"message" in summary.info.error ? summary.info.error.message : ""}`, ) @@ -962,7 +962,7 @@ export const GithubRunCommand = cmd({ try { return await core.getIDToken("opencode-github-action") } catch (error) { - console.error("Failed to get OIDC token:", error) + console.error("Failed to get OIDC token:", error instanceof Error ? error.message : error) throw new Error( "Could not fetch an OIDC token. Make sure to add `id-token: write` to your workflow permissions.", ) diff --git a/packages/opencode/src/index.ts b/packages/opencode/src/index.ts index 3de7735bd..6dc5e99e9 100644 --- a/packages/opencode/src/index.ts +++ b/packages/opencode/src/index.ts @@ -147,7 +147,7 @@ try { if (formatted) UI.error(formatted) if (formatted === undefined) { UI.error("Unexpected error, check log file at " + Log.file() + " for more details" + EOL) - console.error(e) + console.error(e instanceof Error ? e.message : String(e)) } process.exitCode = 1 } finally { |
