Skip to content

Commit c0f90eb

Browse files
authored
tweak: better agent create error handling (sst#2058)
1 parent 50fb337 commit c0f90eb

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

packages/opencode/src/cli/cmd/agent.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,10 @@ const AgentCreateCommand = cmd({
4646
const spinner = prompts.spinner()
4747

4848
spinner.start("Generating agent configuration...")
49-
const generated = await Agent.generate({ description: query })
49+
const generated = await Agent.generate({ description: query }).catch((error) => {
50+
spinner.stop(`LLM failed to generate agent: ${error.message}`, 1)
51+
throw new UI.CancelledError()
52+
})
5053
spinner.stop(`Agent ${generated.identifier} generated`)
5154

5255
const availableTools = [

packages/opencode/src/cli/cmd/upgrade.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ export const UpgradeCommand = {
4545
spinner.start("Upgrading...")
4646
const err = await Installation.upgrade(method, target).catch((err) => err)
4747
if (err) {
48-
spinner.stop("Upgrade failed")
48+
spinner.stop("Upgrade failed", 1)
4949
if (err instanceof Installation.UpgradeFailedError) prompts.log.error(err.data.stderr)
5050
else if (err instanceof Error) prompts.log.error(err.message)
5151
prompts.outro("Done")

0 commit comments

Comments
 (0)