Module: Nombaone::ErrorCode
- Defined in:
- lib/nombaone/errors.rb,
sig/nombaone/errors.rbs
Overview
Every public error code the API can emit, vendored verbatim from the
platform's PUBLIC_ERROR_CODES. Each constant's value is its own name
(e.g. Nombaone::ErrorCode::CUSTOMER_NOT_FOUND == "CUSTOMER_NOT_FOUND"),
so you can branch on error.code == Nombaone::ErrorCode::CUSTOMER_NOT_FOUND
without memorizing strings.
The list is a closed catalog shipped open: a code the API adds tomorrow is still parsed and surfaced on APIError#code as a plain string — it just will not have a named constant here yet, and never breaks your code today.
Constant Summary collapse
- ALL =
The full public catalog, in wire order.
%w[ CLIENT_INVALID_REQUEST CLIENT_VALIDATION_FAILED CLIENT_FORBIDDEN CLIENT_ROUTE_NOT_FOUND CLIENT_RESOURCE_NOT_FOUND CLIENT_CONFLICT INVALID_CURSOR API_KEY_MISSING API_KEY_INVALID API_KEY_SCOPE_FORBIDDEN API_KEY_ENVIRONMENT_MISMATCH API_KEY_HOST_MISMATCH IDEMPOTENCY_KEY_MISSING IDEMPOTENCY_KEY_REUSED IDEMPOTENCY_IN_PROGRESS RATE_LIMIT_EXCEEDED PLATFORM_MAINTENANCE WEBHOOK_SIGNATURE_INVALID CUSTOMER_NOT_FOUND CUSTOMER_EMAIL_TAKEN PLAN_NOT_FOUND PLAN_NAME_TAKEN PLAN_ALREADY_ARCHIVED PLAN_HAS_ACTIVE_SUBSCRIBERS PRICE_NOT_FOUND PRICE_PLAN_MISMATCH PRICE_ALREADY_INACTIVE PRICE_TIERED_NOT_SUPPORTED PAYMENT_METHOD_NOT_FOUND PAYMENT_METHOD_NOT_ACTIVE PAYMENT_METHOD_KIND_MISMATCH MANDATE_NOT_ACTIVE MANDATE_MAX_AMOUNT_EXCEEDED MANDATE_CONSENT_PENDING SUBSCRIPTION_NOT_FOUND SUBSCRIPTION_ILLEGAL_TRANSITION SUBSCRIPTION_VERSION_CONFLICT SUBSCRIPTION_NOT_TERMINAL SUBSCRIPTION_PAYMENT_METHOD_REQUIRED INVOICE_NOT_FOUND INVOICE_ALREADY_FINALIZED INVOICE_ALREADY_PAID INVOICE_NOT_VOIDABLE SUBSCRIPTION_SCHEDULE_NOT_FOUND SUBSCRIPTION_SCHEDULE_CONFLICT SUBSCRIPTION_SCHEDULE_INVALID_EFFECTIVE_AT PRORATION_NOT_APPLICABLE PRORATION_INTERVAL_SWITCH_UNSUPPORTED COUPON_NOT_FOUND COUPON_EXPIRED COUPON_MAX_REDEMPTIONS_REACHED COUPON_INVALID_DEFINITION COUPON_ALREADY_APPLIED DISCOUNT_NOT_FOUND CREDIT_GRANT_NOT_FOUND CREDIT_GRANT_ALREADY_VOIDED CREDIT_INSUFFICIENT_BALANCE CREDIT_INVALID_AMOUNT DUNNING_NO_OPEN_INVOICE DUNNING_ATTEMPT_NOT_FOUND DUNNING_CARD_UPDATE_REQUIRED DUNNING_ALREADY_TERMINAL SETTLEMENT_NOT_FOUND SETTLEMENT_SUBACCOUNT_NOT_FOUND REFUND_ALREADY_REFUNDED REFUND_AMOUNT_EXCEEDS_NET ESCROW_LOCKED PAYOUT_EXCEEDS_AVAILABLE QUOTA_EXCEEDED EXAMPLE_NOT_FOUND SYSTEM_INTERNAL_ERROR SYSTEM_UPSTREAM_ERROR ].freeze