Conerix

Conerix API

Home
Browse topics

Errors

Conerix uses conventional HTTP status codes. Every error returns the same JSON shape so your code only needs one error path.

Error shape

{
  "success": false,
  "error": {
    "type":    "invalid_request_error",
    "code":    "invalid_request",
    "message": "The 'to' field is required.",
    "param":   "to"
  },
  "meta": { "request_id": "req_dXp9k...", "api_version": "v1" }
}

HTTP status codes

StatusTypeWhen you see it
200OK
201Created — message accepted, sender registered, etc.
400invalid_request_errorMissing/invalid parameter. Details in error.details.
401authentication_errorMissing or invalid API key.
402balance_errorInsufficient balance.
403authorization_errorKey lacks required permission, or IP not on allowlist.
404invalid_request_errorResource not found.
422invalid_request_errorRequest couldn't be processed (semantic issue).
429rate_limit_errorRate limit exceeded.
500api_errorSomething went wrong on our side. Safe to retry idempotently.
502provider_errorAll providers in the fallback chain failed.
503api_errorTemporary unavailability. Retry with backoff.

Common error codes

CodeMeaning
invalid_requestOne or more parameters failed validation.
unauthorizedAPI key missing, invalid, disabled, or expired.
forbiddenKey valid but lacks permission, or request IP not allowed.
insufficient_balanceAccount balance is below the cost of the message.
rate_limit_exceededPer-key per-minute limit exhausted.
not_foundThe requested resource (or it doesn't belong to your account) was not found.
provider_unavailableAll providers in the chain returned retryable failures.
internal_errorUnexpected server error. Already logged on our side.

What's never in an error response

  • Raw exception messages or stack traces.
  • SQL queries or table names.
  • Provider credentials or secrets.
  • Other accounts' resource IDs.
Have an obscure error? Include the response's meta.request_id in your support request. We can trace every byte of that request from edge to provider in seconds.