Shared
Models
class ApiErrorObject { Type = "api_error"; Message; }
class ApiErrorObject { Type = "api_error"; Message; }
JsonElement Type = "api_error"
required string Message
class AuthenticationError { Type = "authentication_error"; Message; }
class AuthenticationError { Type = "authentication_error"; Message; }
JsonElement Type = "authentication_error"
required string Message
class BillingError { Type = "billing_error"; Message; }
class BillingError { Type = "billing_error"; Message; }
JsonElement Type = "billing_error"
required string Message
class ErrorObject: union
class ErrorObject: union
class ErrorResponse { Type = "error"; Error; RequestID; }
class ErrorResponse { Type = "error"; Error; RequestID; }
JsonElement Type = "error"
required ErrorObject Error
required ErrorObject Error
One of the following:
required string? RequestID
enum ErrorType
enum ErrorType
InvalidRequestError("invalid_request_error")
AuthenticationError("authentication_error")
PermissionError("permission_error")
NotFoundError("not_found_error")
RateLimitError("rate_limit_error")
TimeoutError("timeout_error")
OverloadedError("overloaded_error")
ApiError("api_error")
BillingError("billing_error")
class GatewayTimeoutError { Type = "timeout_error"; Message; }
class GatewayTimeoutError { Type = "timeout_error"; Message; }
JsonElement Type = "timeout_error"
required string Message
class InvalidRequestError { Type = "invalid_request_error"; Message; }
class InvalidRequestError { Type = "invalid_request_error"; Message; }
JsonElement Type = "invalid_request_error"
required string Message
class NotFoundError { Type = "not_found_error"; Message; }
class NotFoundError { Type = "not_found_error"; Message; }
JsonElement Type = "not_found_error"
required string Message
class OverloadedError { Type = "overloaded_error"; Message; }
class OverloadedError { Type = "overloaded_error"; Message; }
JsonElement Type = "overloaded_error"
required string Message
class PermissionError { Type = "permission_error"; Message; }
class PermissionError { Type = "permission_error"; Message; }
JsonElement Type = "permission_error"
required string Message
class RateLimitError { Type = "rate_limit_error"; Message; }
class RateLimitError { Type = "rate_limit_error"; Message; }
JsonElement Type = "rate_limit_error"
required string Message