Skip to content

fix(opencode): retry raw network finish errors - #43813

Merged
rekram1-node merged 3 commits into
devfrom
finish-error-middleware
Aug 21, 2026
Merged

fix(opencode): retry raw network finish errors#43813
rekram1-node merged 3 commits into
devfrom
finish-error-middleware

Conversation

@opencode-agent

@opencode-agent opencode-agent Bot commented Aug 21, 2026

Copy link
Copy Markdown
Contributor

Summary

  • read AI SDK finish-step.rawFinishReason directly in the existing adapter
  • convert only network_error into the existing retryable response-stream error
  • leave every other finish reason unchanged

Why this shape

AI SDK already preserves the provider value on finish-step; handling it in the existing adapter avoids raw-chunk parsing and avoids adding stream middleware.

Testing

  • bun test test/session/llm.test.ts --test-name-pattern "network_error finish reasons"
  • bun test test/session/processor-effect.test.ts --test-name-pattern "retry network_error finish reasons"
  • bun test test/session/retry.test.ts
  • bun x prettier --check src/session/llm/ai-sdk.ts test/session/llm.test.ts test/session/processor-effect.test.ts

Requested by: @rekram1-node (Aiden via Slack)

@opencode-agent opencode-agent Bot changed the title fix(opencode): isolate network finish middleware fix(opencode): retry raw network finish errors Aug 21, 2026
@rekram1-node
rekram1-node merged commit e0b9e68 into dev Aug 21, 2026
10 of 11 checks passed
@rekram1-node
rekram1-node deleted the finish-error-middleware branch August 21, 2026 07:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant