From f20ee2fad2b7e67568e08c51ab476aee3a31d089 Mon Sep 17 00:00:00 2001 From: James Long Date: Mon, 9 Mar 2026 12:13:32 -0400 Subject: [PATCH] fix(tui): handle error when creating a session (#16767) --- .../cli/cmd/tui/component/prompt/index.tsx | 25 ++++++++++++++----- 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx b/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx index d63c248fb..77577b2a0 100644 --- a/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx +++ b/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx @@ -539,12 +539,25 @@ export function Prompt(props: PromptProps) { promptModelWarning() return } - const sessionID = props.sessionID - ? props.sessionID - : await (async () => { - const sessionID = await sdk.client.session.create({}).then((x) => x.data!.id) - return sessionID - })() + + let sessionID = props.sessionID + if (sessionID == null) { + const res = await sdk.client.session.create({}) + + if (res.error) { + console.log("Creating a session failed:", res.error) + + toast.show({ + message: "Creating a session failed. Open console for more details.", + variant: "error", + }) + + return + } + + sessionID = res.data.id + } + const messageID = Identifier.ascending("message") let inputText = store.prompt.input