SexyVoice Docs

Error Codes

Centralized error response format and code semantics for API.

All errors return this shape:

{
  "error": {
    "message": "Human-readable message",
    "type": "invalid_request_error",
    "param": "input",
    "code": "input_too_long"
  }
}

Error Types

  • invalid_request_error: Request shape or parameter invalid.
  • authentication_error: Missing or invalid API key.
  • permission_error: Account is authenticated but operation is blocked (for example, insufficient credits).
  • not_found_error: Referenced resource does not exist.
  • rate_limit_error: Request exceeds configured rate limits.
  • server_error: Internal processing failure.

Common Codes

CodeTypeMeaning
invalid_requestinvalid_request_errorRequest body failed validation.
unsupported_parameterinvalid_request_errorParameter is not supported.
unsupported_response_formatinvalid_request_errorRequested format is unsupported for selected model.
input_too_longinvalid_request_errorInput exceeds model limits.
model_not_foundinvalid_request_errorVoice and model combination is invalid.
voice_not_foundnot_found_errorVoice name does not exist.
invalid_api_keyauthentication_errorBearer key missing/invalid/inactive.
insufficient_creditspermission_errorAccount balance is too low.
rate_limit_exceededrate_limit_errorToo many requests.
provider_quota_exceededrate_limit_errorProvider quota or billing is temporarily exhausted.
content_policy_violationinvalid_request_errorContent blocked by provider safety policy.
provider_unavailableserver_errorUpstream provider is temporarily unavailable; retry later.
server_errorserver_errorInternal service/provider failure.

Debugging with request-id

Every response includes request-id header. Save it with your logs and include it in bug reports.

On this page