Stripe API error.
All API errors are returned as {:error, %StripeElixir.Error{}} tuples.
Error Types
:api_error- Generic API error:authentication_error- Invalid API key (401):card_error- Card was declined:idempotency_error- Idempotency key conflict:invalid_request_error- Invalid parameters (400/404):permission_error- Insufficient permissions (403):rate_limit_error- Too many requests (429):api_connection_error- Network/connection failure:signature_verification_error- Webhook signature mismatch
Summary
Functions
Build a network/connection error.
Build an error from an HTTP response.
Returns true if this error is retryable.
Build a webhook signature verification error.
Types
@type error_type() ::
:api_error
| :authentication_error
| :card_error
| :idempotency_error
| :invalid_request_error
| :permission_error
| :rate_limit_error
| :api_connection_error
| :signature_verification_error
@type t() :: %StripeElixir.Error{ charge: String.t() | nil, code: String.t() | nil, decline_code: String.t() | nil, doc_url: String.t() | nil, http_body: String.t() | nil, http_headers: [{String.t(), String.t()}] | nil, http_status: integer() | nil, message: String.t() | nil, param: String.t() | nil, payment_intent: map() | nil, payment_method: map() | nil, request_id: String.t() | nil, retry_after: number() | nil, setup_intent: map() | nil, type: error_type() }
Functions
Build a network/connection error.
Build an error from an HTTP response.
Returns true if this error is retryable.
Build a webhook signature verification error.