diff options
| author | James Long <[email protected]> | 2026-03-09 12:13:32 -0400 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-03-09 12:13:32 -0400 |
| commit | f20ee2fad2b7e67568e08c51ab476aee3a31d089 (patch) | |
| tree | 0c8a46c2c4174b26440dee0c9c1309ab2aecbb2a /packages | |
| parent | 8b9710e56c041cae4bdc0b865dc4d13bc04edebf (diff) | |
| download | opencode-f20ee2fad2b7e67568e08c51ab476aee3a31d089.tar.gz opencode-f20ee2fad2b7e67568e08c51ab476aee3a31d089.zip | |
fix(tui): handle error when creating a session (#16767)
Diffstat (limited to 'packages')
| -rw-r--r-- | packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx | 25 |
1 files 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 |
