Reference
Error catalog
Every error NITY0X can return, generated from the same typed error registry the API uses internally. The type field in an error response is stable across releases — match on it, not on message.
Payment lifecycle
| 404 | payment_not_foundPayment '{id}' not found | |
| 410 | payment_expiredPayment has expired | |
| 422 | invalid_fsm_transitionIllegal FSM transition {from} → {to} | |
| 409 | occ_conflictConcurrent modification detected — please retry |
Chain / adapter
| 400 | chain_not_enabledChain '{chain}' is not enabled | |
| 503 | chain_adapter_unavailableChain adapter for '{chain}' is temporarily unavailable | |
| 503 | address_pool_exhaustedDeposit address pool exhausted for chain '{chain}' — contact support |
Balance / payout
| 422 | insufficient_balanceInsufficient {chain} balance (needed {needed}, available {available}) | |
| 503 | executor_suspendedPayout executor is temporarily suspended due to RPC errors — retry in 60 seconds |
Auth / rate limit
| 429 | rate_limit_exceededRate limit exceeded. Retry after 60 seconds. | |
| 401 | unauthorizedAuthentication required | |
| 403 | forbiddenYou do not have permission to perform this action |
Feature flags
| 403 | feature_disabledFeature '{key}' is not enabled |
Generic
| 500 | internal_errorAn unexpected error occurred — please retry |