Skip to content

fix(ai): harden websocket error contracts - #40695

Merged
nexxeln merged 3 commits into
v2from
websocket-error-contract
Aug 14, 2026
Merged

nexxeln merged 3 commits into
v2from
websocket-error-contract

Conversation

@nexxeln

@nexxeln nexxeln commented Aug 5, 2026

Copy link
Copy Markdown
Member

Summary

  • add transport phase, delivery, and recovery facts for WebSocket failures
  • make Responses control errors terminal and strictly decode known WebSocket error envelopes
  • prevent ambiguous or accepted deliveries from entering generic retry backoff while preserving HTTP behavior
  • classify slow_down as provider overload

Testing

  • cd packages/ai && bun typecheck
  • cd packages/ai && bun run build
  • cd packages/ai && bun test test/provider/openai-responses.test.ts test/provider-error.test.ts test/schema.test.ts
  • cd packages/core && bun typecheck
  • cd packages/core && bun test test/session-error.test.ts
  • pre-push full workspace typecheck: 33 packages passed

@nexxeln
nexxeln force-pushed the websocket-error-contract branch from 3e7efff to 602ab06 Compare August 14, 2026 16:05
@nexxeln
nexxeln merged commit 2d953a6 into v2 Aug 14, 2026
7 of 8 checks passed
@nexxeln
nexxeln deleted the websocket-error-contract branch August 14, 2026 16:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant