Handle current OpenCode stream completion
Some checks failed
Test / test (3.2) (push) Failing after 1s
Test / test (3.3) (push) Failing after 1s
Test / test (3.4) (push) Failing after 0s

This commit is contained in:
2026-07-12 01:53:59 -07:00
parent 8dbd3de81c
commit 2e866a618b
6 changed files with 125 additions and 16 deletions

View File

@@ -89,7 +89,7 @@ If you need raw SSE events (every server tick, todo update, prompt asked/replied
```ruby
client.stream_events(session_id: session_id) do |event|
puts event[:type] # "message.part.delta", "todo.updated", "session.idle", ...
puts event[:type] # "message.part.delta", "todo.updated", "session.status", ...
end
```
@@ -112,7 +112,7 @@ begin
rescue Opencode::ConnectionError # server unreachable
rescue Opencode::TimeoutError # client-side timeout
rescue Opencode::SessionNotFoundError # 404 on a session
rescue Opencode::StaleSessionError # session.idle never arrived
rescue Opencode::StaleSessionError # no session event arrived after the prompt
rescue Opencode::IdleStreamError # mid-turn SSE wedge
rescue Opencode::ServerError # 5xx
rescue Opencode::BadRequestError # 4xx other than 404