diff options
| author | Aiden Cline <[email protected]> | 2025-08-19 00:14:50 -0500 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-08-19 00:14:50 -0500 |
| commit | c0f90eb5641e24af257c15ba993d18ad533c3b9d (patch) | |
| tree | 64a364e567d5dce70c85af00f7e11dbfb119e3a8 | |
| parent | 50fb337270899d3b569d14b8f27fad8e5e40c0b3 (diff) | |
| download | opencode-c0f90eb5641e24af257c15ba993d18ad533c3b9d.tar.gz opencode-c0f90eb5641e24af257c15ba993d18ad533c3b9d.zip | |
tweak: better agent create error handling (#2058)
| -rw-r--r-- | packages/opencode/src/cli/cmd/agent.ts | 5 | ||||
| -rw-r--r-- | packages/opencode/src/cli/cmd/upgrade.ts | 2 |
2 files changed, 5 insertions, 2 deletions
diff --git a/packages/opencode/src/cli/cmd/agent.ts b/packages/opencode/src/cli/cmd/agent.ts index 0dd6311d7..e1bf2fbc5 100644 --- a/packages/opencode/src/cli/cmd/agent.ts +++ b/packages/opencode/src/cli/cmd/agent.ts @@ -46,7 +46,10 @@ const AgentCreateCommand = cmd({ const spinner = prompts.spinner() spinner.start("Generating agent configuration...") - const generated = await Agent.generate({ description: query }) + const generated = await Agent.generate({ description: query }).catch((error) => { + spinner.stop(`LLM failed to generate agent: ${error.message}`, 1) + throw new UI.CancelledError() + }) spinner.stop(`Agent ${generated.identifier} generated`) const availableTools = [ diff --git a/packages/opencode/src/cli/cmd/upgrade.ts b/packages/opencode/src/cli/cmd/upgrade.ts index 75db36a92..8c1abdeab 100644 --- a/packages/opencode/src/cli/cmd/upgrade.ts +++ b/packages/opencode/src/cli/cmd/upgrade.ts @@ -45,7 +45,7 @@ export const UpgradeCommand = { spinner.start("Upgrading...") const err = await Installation.upgrade(method, target).catch((err) => err) if (err) { - spinner.stop("Upgrade failed") + spinner.stop("Upgrade failed", 1) if (err instanceof Installation.UpgradeFailedError) prompts.log.error(err.data.stderr) else if (err instanceof Error) prompts.log.error(err.message) prompts.outro("Done") |
