Skip to content

Commit f3064a6

Browse files
authored
fix(tui): handle error when creating a session (anomalyco#16767)
1 parent 1587d43 commit f3064a6

1 file changed

Lines changed: 19 additions & 6 deletions

File tree

  • packages/opencode/src/cli/cmd/tui/component/prompt

packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -539,12 +539,25 @@ export function Prompt(props: PromptProps) {
539539
promptModelWarning()
540540
return
541541
}
542-
const sessionID = props.sessionID
543-
? props.sessionID
544-
: await (async () => {
545-
const sessionID = await sdk.client.session.create({}).then((x) => x.data!.id)
546-
return sessionID
547-
})()
542+
543+
let sessionID = props.sessionID
544+
if (sessionID == null) {
545+
const res = await sdk.client.session.create({})
546+
547+
if (res.error) {
548+
console.log("Creating a session failed:", res.error)
549+
550+
toast.show({
551+
message: "Creating a session failed. Open console for more details.",
552+
variant: "error",
553+
})
554+
555+
return
556+
}
557+
558+
sessionID = res.data.id
559+
}
560+
548561
const messageID = Identifier.ascending("message")
549562
let inputText = store.prompt.input
550563

0 commit comments

Comments
 (0)