Error Handling
The iNwealth API returns errors in two ways depending on when they occur:- Before streaming starts — standard HTTP JSON errors
- During streaming — SSE error events
HTTP errors
These are returned as standard JSON responses before any streaming begins.401 — Authentication failed
- Missing
Authorizationheader - Invalid or revoked API key
- Malformed Bearer token
400 — Invalid parameters
effort level).
422 — Missing required fields
messages, session_id) are missing or have the wrong type.
SSE error events
Some errors occur after the stream has started (HTTP 200 already sent). These are delivered as SSE events:429 — Rate limit exceeded
500 — Internal error
Handling errors in code
JavaScript
Python
Summary
| Code | Type | When | Format |
|---|---|---|---|
401 | HTTP | Before stream | {"detail": "..."} |
400 | HTTP | Before stream | {"detail": "..."} |
422 | HTTP | Before stream | {"detail": [...]} |
429 | SSE event | During stream | event: error with RateLimitExceeded |
500 | SSE event | During stream | event: error |

