Claude Platform Docs

Shared

Models
class APIErrorObject { message, type }
message: String
type: :api_error
class AuthenticationError { message, type }
message: String
type: :authentication_error
class BillingError { message, type }
message: String
type: :billing_error
ErrorObject = InvalidRequestError { message, type } | AuthenticationError { message, type } | BillingError { message, type } | 6 more
One of the following:
class ErrorResponse { error, request_id, type }
One of the following:
request_id: String
type: :error
ErrorType = :invalid_request_error | :authentication_error | :permission_error | 6 more
One of the following:
:invalid_request_error
:authentication_error
:permission_error
:not_found_error
:rate_limit_error
:timeout_error
:overloaded_error
:api_error
:billing_error
class GatewayTimeoutError { message, type }
message: String
type: :timeout_error
class InvalidRequestError { message, type }
message: String
type: :invalid_request_error
class NotFoundError { message, type }
message: String
type: :not_found_error
class OverloadedError { message, type }
message: String
type: :overloaded_error
class PermissionError { message, type }
message: String
type: :permission_error
class RateLimitError { message, type }
message: String
type: :rate_limit_error