Build with SynthBoard
Errors
Every error has a stable code, an HTTP status and a sentence. Nothing that failed before it ran is charged.
Every code#
Errors come as { "error": { "code", "message", "details"? } } with the HTTP status below. A call refused before it ran is never charged.
| code | HTTP |
|---|---|
unauthorized | 401 |
forbidden | 403 |
invalid_credentials | 401 |
key_revoked | 401 |
ip_not_allowed | 403 |
scope_missing | 403 |
mcp_disabled | 403 |
validation_error | 400 |
not_found | 404 |
rate_limited | 429 |
concurrent_session_limit | 429 |
insufficient_credits | 402 |
insufficient_credits_mid_execution | 402 |
daily_spend_cap_exceeded | 429 |
monthly_budget_exceeded | 429 |
idempotency_mismatch | 400 |
invalid_synth | 400 |
invalid_mode | 400 |
invalid_session_state | 400 |
session_not_complete | 500 |
session_failed | 500 |
task_not_found | 404 |
user_banned | 403 |
ssrf_blocked | 403 |
upstream_error | 500 |
timeout | 504 |
internal_error | 500 |
failed_precondition | 412 |
resource_exhausted | 429 |
not_available | 400 |
needs_confirmation | 409 |
outside_mandate | 429 |
office_paused | 409 |