Skip to content

Error Codes ​

Use HTTP status, error.code, and error.action together. The table lists common groups; endpoint-specific errors remain authoritative in the API Reference.

HTTPRepresentative codesTypical action
400MISSING_REQUIRED_FIELD, INVALID_FIELD_VALUEFix the request
401INVALID_API_KEY, INVALID_TIMESTAMP, NONCE_REPLAYED, INVALID_SIGNATURECorrect authentication
403FORBIDDEN, ACCOUNT_NOT_ACTIVEVerify access or state
404ACCOUNT_NOT_FOUND, DEPOSIT_NOT_FOUND, WITHDRAWAL_NOT_FOUND, LEDGER_NOT_FOUNDVerify environment and ID
409CONFLICT, WITHDRAWAL_NOT_CANCELLABLERecover or resolve existing state
422INVALID_AMOUNT, INSUFFICIENT_BALANCE, AMOUNT_BELOW_MINIMUM, AMOUNT_ABOVE_MAXIMUMCorrect amount or balance
429RATE_LIMITEDBounded retry later
503SERVICE_MAINTENANCE, NETWORK_UNAVAILABLE, ASSET_UNAVAILABLEBounded retry later
500INTERNAL_ERRORRecover mutation result, then contact support

Unknown codes must fail safely and be recorded. message is for people and may be localized. Include request_id in support reports, never credentials.

Action handling ​

RETRY_LATER does not mean every request can be replayed. Retry eligible reads with backoff. For a financial create request, first recover by client_request_id. ADJUST_AMOUNT, INCREASE_BALANCE, REQUEST_ACCESS, and similar actions require a new customer or operational decision.

Treat an unknown code or action as non-retryable until reviewed. Preserve HTTP status, safe response metadata, and request correlation so a newly introduced server code does not cause a retry storm.

OOLIN is a digital asset operations infrastructure product by BPMG.