Suzanne
Browse docs

Error Reference

Error response shape and every code Suzanne returns from HTTP responses and failed jobs.

Every error response is JSON:

{
  "error": {
    "type":       "invalid_request | auth | rate_limit | internal | vendor",
    "code":       "machine-readable string",
    "message":    "human-readable explanation",
    "request_id": "..."
  }
}

Always include request_id in support requests.

Common HTTP error codes

HTTPcodeMeaning
400validation_errorRequest body doesn't match the schema.
400missing_bodyPOST without a JSON body.
400invalid_paramfaces value not in the allowed enum.
400inline_multi_photo_not_supportedMulti-view inline isn't a thing; use images_upload_ids.
401unauthorizedMissing / bad API key.
403forbidden_scopeKey lacks the required scope.
409idempotency_key_conflictSame Idempotency-Key with a different body.
409concurrent_limit_reachedAccount is at the concurrent-jobs ceiling.
500internalServer-side bug; please report.

Job-failure codes

When a job ends with status: "failed", error.code will be one of:

codeMeaning
vendor_model_errorThe upstream model rejected the input or produced no mesh.
vendor_http_errorThe vendor returned an HTTP error mid-job.
vendor_timeoutThe vendor didn't respond within our deadline.
vendor_not_configuredThe upstream vendor required for this request shape isn't provisioned for the account. Contact support.
missing_imageA referenced upload_id doesn't resolve to an object in S3.
insufficient_viewsMulti-view job submitted without enough valid views.
job_cancelledThe job was cancelled before completion.
sqs_enqueue_failedInternal queue rejected the job; safe to retry.