errors
Every error is a typed JSON object — match on name, never on message text.
{ "name": "daily_quota_exceeded", "message": "daily sending quota exceeded" }| name | status | meaning |
|---|---|---|
validation_error | 400 | malformed request — the message says exactly what |
unauthorized | 401 | missing/invalid API key or session |
restricted_api_key | 403 | sending_access key used on a management endpoint |
domain_not_verified | 403 | from-address domain isn't verified for your org |
recipient_suppressed | 403 | recipient is on your suppression list |
sending_paused | 403 | your org's sending is paused |
not_found | 404 | resource doesn't exist (or isn't yours) |
invalid_idempotent_request | 409 | idempotency key reused with a different body |
not_cancelable | 409 | only scheduled emails can be canceled |
daily_quota_exceeded | 429 | daily send quota reached — resets at midnight UTC |