Error Handling

The Glance API uses standard HTTP status codes to indicate success or failure. Errors include a JSON body with details about what went wrong.

Error Response Format

{
  "error": "Bad Request",
  "message": "Validation failed",
  "details": [
    {
      "field": "email",
      "message": "Must be a valid email address"
    },
    {
      "field": "name",
      "message": "Required"
    }
  ],
  "statusCode": 400
}

HTTP Status Codes

CodeMeaningDescription
200OKRequest succeeded
201CreatedResource created successfully
400Bad RequestInvalid request body or parameters
401UnauthorizedMissing or invalid API key
403ForbiddenAPI key lacks required permissions
404Not FoundResource does not exist
409ConflictResource already exists (e.g. duplicate SKU)
422Unprocessable EntityValid JSON but semantic error (e.g. negative quantity)
429Too Many RequestsRate limit exceeded
500Internal Server ErrorSomething went wrong on our end

Validation Errors

When a request body fails validation (status 400), the response includes a details array listing each field that failed and why:

Tip: Always check the details array for specific field-level errors before retrying a failed request.