summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAiden Cline <[email protected]>2025-08-19 00:14:50 -0500
committerGitHub <[email protected]>2025-08-19 00:14:50 -0500
commitc0f90eb5641e24af257c15ba993d18ad533c3b9d (patch)
tree64a364e567d5dce70c85af00f7e11dbfb119e3a8
parent50fb337270899d3b569d14b8f27fad8e5e40c0b3 (diff)
downloadopencode-c0f90eb5641e24af257c15ba993d18ad533c3b9d.tar.gz
opencode-c0f90eb5641e24af257c15ba993d18ad533c3b9d.zip
tweak: better agent create error handling (#2058)
-rw-r--r--packages/opencode/src/cli/cmd/agent.ts5
-rw-r--r--packages/opencode/src/cli/cmd/upgrade.ts2
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")