Skip to content

Errors ​

Cedius uses HTTP status codes plus a consistent JSON error envelope.

json
{
  "error": {
    "code": "validation_error",
    "message": "One or more fields are invalid.",
    "details": [
      {
        "field": "email",
        "message": "Enter a valid email address."
      }
    ],
    "request_id": "req_71fa2c"
  }
}
StatusCodeMeaning
400invalid_requestRequest format is invalid.
401authentication_failedAPI key is missing or invalid.
403permission_deniedCaller lacks permission.
404resource_not_foundResource does not exist.
409conflictRequest conflicts with current state.
409duplicate_resourceA uniqueness rule would be violated.
422validation_errorValidation failed.
429rate_limit_exceededRequest limit was exceeded.
500internal_errorUnexpected server failure.

When troubleshooting, include the X-Request-ID but never a secret API key.

Cedius is an illustrative API documentation portfolio project.