ExitApiError Kinds
Every SDK exposes an ExitApiError (or equivalent) with a kind discriminator:
| Kind | Trigger | Retryable |
|---|---|---|
transport | Network failure, DNS error, timeout | Yes |
http_status | Non 2xx HTTP response | Yes if status >= 500 or 429 |
envelope_status | Server returned { "status": "error" } | No |
parse | Response body could not be parsed as JSON | No |
Checking Retryability
Built in Retry Behavior
All SDKs include automatic retry with these defaults:| Setting | Default Value |
|---|---|
| Max attempts | 2 |
| Initial backoff | 25 ms |
| Max backoff | 25 ms |
| Jitter | 25 ms |
| Connect timeout | 200 ms |
| Attempt timeout | 900 ms |
isRetryable() returns true (transport failures, 5xx responses, and 429 rate limits).

