Commit 061826a
Add response.done message handling for Realtime API error reporting
- Add responseDone case to OpenAIRealtimeMessage enum to capture response completion events
- Implement handler for response.done messages in OpenAIRealtimeSession
- Parse and expose error details from status_details.error for API errors (insufficient_quota, invalid_api_key, etc.)
- Improve logging: upgrade unhandled message warnings from debug to warning level
- Add detailed JSON logging for debugging unhandled message types
This change ensures that critical API errors like quota exhaustion and authentication failures are properly surfaced to consuming applications instead of being silently discarded.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <[email protected]>1 parent 50bedb1 commit 061826a
File tree
2 files changed
+27
-2
lines changed- Sources/OpenAI
- Private/Realtime
- Public/ResponseModels/Realtime
2 files changed
+27
-2
lines changedLines changed: 24 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
249 | 249 | | |
250 | 250 | | |
251 | 251 | | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
252 | 273 | | |
253 | | - | |
254 | | - | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
255 | 277 | | |
256 | 278 | | |
257 | 279 | | |
| |||
Lines changed: 3 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
29 | 32 | | |
0 commit comments