Skip to content

GLOBAL ERROR RESPONSES

CodeMeaningDescription
400Bad RequestInvalid or missing parameters
401UnauthorizedInvalid or expired token
402Payment RequiredPayment failed or declined
403ForbiddenSubscription or permission required
404Not FoundResource does not exist
409ConflictDuplicate resource or state conflict
422Unprocessable EntityRequest body validation failed
429Too Many RequestsRate limit exceeded
500Internal Server ErrorUnexpected server failure

Example: Generic error

json
{
  "status": "error",
  "code": 403,
  "message": "Subscription required to access this content"
}

Example: Validation error (422)

json
{
  "status": "error",
  "code": 422,
  "errors": [
    { "field": "email", "message": "Invalid email format" },
    { "field": "channel_name", "message": "Channel name is required" }
  ]
}

Example: Rate limit (429)

json
{
  "status": "error",
  "code": 429,
  "message": "Rate limit exceeded. Max 10 requests/second.",
  "retry_after_seconds": 1
}