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.

Returns:

  • (Array[String])
%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