RippleNet Server error codes
This document provides a list of error messages that RippleNet Server returns if it encounters a problem.
Developers and architects may find this useful for designing integration logic. Administrators and other users may find this useful for troubleshooting.
The error codes on this page represent service-level errors. For payment exception handling when building out your middleware, see Returns and Failure Codes in the RippleNet Rulebook.
Error groups
AUTH ("A", "auth")
CONFIGURATION ("C", "configuration")
ERROR ("E", "error")
FEES ("F", "fees")
LEDGER ("L", "ledger")
PAYMENTS ("PY", "payments")
QUOTING ("Q", "quoting")
RATES ("R", "rates")
RIPPLENET ("RN", "ripplenet")
VALIDATOR ("V", "validator")
XCURRENT ("XC", "xcurrent")Auth errors
| Error code | Error message |
|---|---|
| A0110 | NOT_AUTHORIZED_ERROR |
| A0151 | LOCK_USER |
| A0155 | LOCK_CLIENT_ID |
| A0156 | OAUTH_TOKEN_ENCRYPTION_ERROR |
| A0160 | RIPPLENET_MAX_CONCURRENT_SESSIONS_ERROR_CODE |
Configuration errors
| Error code | Error message |
|---|---|
| C0001 | PAYOUT_METHOD_NOT_FOUND |
| C0002 | PAYOUT_METHOD_ALREADY_EXISTS |
| C0109 | USER_NOT_FOUND_ERROR |
| C0111 | UI_ERROR |
| C0116 | NO_SYSTEM_CONFIGURATION_FOUND |
| C0154 | CLIENT_ID_NOT_FOUND_ERROR |
"Error" errors
| Error code | Error message |
|---|---|
| E0101 | RESOURCE_NOT_FOUND_PROBLEM |
| E0104 | JSON_PROCESSING_PROBLEM |
| E0120 | BAD_REQUEST_PROBLEM |
| E0149 | JSON_MALFORMED_PROBLEM |
| E0150 | INTERNAL_SERVER_PROBLEM |
| E0154 | HTTP_CLIENT_ERROR |
Fees errors
| Error code | Error message |
|---|---|
| F0001 | INVALID_CURRENCY |
| F0002 | INVALID_FEE_VALUE |
| F0003 | INVALID_FEE_LIMIT |
| F0004 | FEE_LIMIT_OVERLAP |
| F0005 | INVALID_FEE_ID |
| F0006 | MISSING_FEE_ID |
| F0007 | FEE_NOT_FOUND |
| F0008 | INVALID_PAYOUT_METHOD |
Ledger errors
| Error code | Error message |
|---|---|
| L0000 | ACCOUNT_NOT_FOUND |
| L0001 | MIN_BALANCE_VIOLATION |
| L0002 | MAX_BALANCE_VIOLATION |
| L0003 | INVALID_BALANCE_LIMIT |
| L0004 | MIN_MAX_BALANCE_VIOLATION |
| L0005 | INVALID_ROUNDING_MODE_FOR_ACCOUNT |
| L0006 | INVALID_ROLLBACK_ACTION |
| L0007 | INVALID_TRANSACTION_TYPE |
| L0008 | INVALID_TRANSACTION |
| L0010 | INVALID_ACCOUNT_NAME |
| L0011 | MISSING_RIPPLENET_ACCOUNT_TYPE |
| L0012 | INVALID_ACCOUNT_SCALE |
| L0013 | DISABLED_ACCOUNT |
Payments errors
| Error code | Error message |
|---|---|
| PY0001 | PAYMENT_NOT_FOUND |
| PY0002 | TRANSFER_NOT_FOUND |
| PY0003 | OBJECT_MAPPER_ERROR |
| PY0004 | INVALID_SENDER_ERROR |
| PY0005 | INVALID_RECEIVER_ERROR |
| PY0006 | CONTRACT_VALIDATION_ERROR |
| PY0007 | NO_LABLES_ERROR |
| PY0010 | INVALID_RETURN_PAYMENT_REQUEST |
| PY0012 | QUOTE_INELIGIBLE_TO_ACCEPT |
| PY0013 | INVALID_SCALE |
| PY0014 | INVALID_ACCOUNT |
| PY0015 | TRANSFER_INITIATOR_NOT_OWNER |
| PY0016 | INVALID_GET_PAYMENTS_REQUEST |
| PY0017 | CANNOT_SAVE_MULTIPLE_RN_INFO_OF_SAME_TYPE |
| PY0020 | RIPPLE_NET_INFO_VALUE_TOO_LARGE |
| PY0022 | INVALID_EXCHANGE_TRANSFER_REQUEST_PROBLEM |
| PY0023 | INVALID_REQUESTS_FOR_PAYMENT_REQUEST_PROBLEM |
| PY0024 | INVALID_QUOTE_HOP_USAGE_REPRORT_PROBLEM |
| PY0025 | INVALID_TRANSFER_ACTION_PROBLEM |
| PY0026 | QUOTE_EXPIRY_NOT_FOUND |
| PY0027 | QUOTE_EXPIRY_ALREADY_EXISTS |
| PY0030 | EXCHANGE_TRANSFER_INITIATOR_NOT_OWNER |
Quoting errors
| Error code | Error message |
|---|---|
| Q0010 | UNABLE_TO_CALCULATE |
| Q0011 | QUOTE_NOT_FOUND |
| Q0012 | INVALID_SCALE_IN_QUOTED_ACCOUNT |
| Q0013 | INVALID_ACCOUNT_IN_QUOTE |
| Q0015 | MISSING_REQUIRED_FIELD |
| Q0017 | UNABLE_TO_RETRIEVE_PREVIOUS_HOP |
| Q0018 | RATE_NOT_FOUND |
| Q0019 | INVALID_QUOTE_TYPE |
Rates errors
| Error code | Error message |
|---|---|
| R0001 | INVALID_RATE_LIMIT |
| R0002 | RATE_LIMIT_OVERLAP |
| R0003 | INVALID_RATE_ID |
| R0004 | SAME_BASE_COUNTER_CURRENCY_CODES |
| R0005 | NEGATIVE_RATE |
RippleNet errors
| Error code | Error message |
|---|---|
| RN0000 | UNAUTHORIZED |
| RN0001 | INVALID_SENDING_AMOUNT |
| RN0002 | INVALID_SENDING_FEE |
| RN0003 | INVALID_RECEIVING_AMOUNT |
| RN0004 | INVALID_RECEIVING_FEE |
| RN0005 | INVALID_QUOTE_ID |
| RN0006 | INVALID_FX_RATE |
| RN0007 | INVALID_BASE_CURRENCY |
| RN0008 | INVALID_COUNTER_CURRENCY |
| RN0009 | INVALID_RATE_TYPE |
| RN0010 | UNABLE_TO_CALCULATE |
| RN0011 | NO_QUOTE_PATH_FOUND |
| RN0012 | PAYMENT_NOT_FOUND |
| RN0013 | MESSAGE_PARSE_ERROR |
| RN0014 | MESSAGE_BODY_EMPTY |
| RN0015 | VALUE_SERIALIZATION_ERROR |
| RN0016 | UNAUTHORIZED_PAYMENT_STATE_ERROR |
| RN0017 | ILLEGAL_PAYMENT_STATE_ERROR |
| RN0018 | EXECUTION_FULFILLMENT_SIGNATURE_ERROR |
| RN0019 | OBJECT_MAPPER_ERROR |
| RN0020 | KEYSTORE_LOADING_ERROR |
| RN0021 | INVALID_LIQUIDITY_RELATIONSHIP_ERROR |
| RN0022 | PAYMENT_EXECUTION_ERROR |
| RN0023 | SERVER_ERROR |
| RN0024 | MESSAGE_MISSING_FIELDS_ERROR |
| RN0025 | PEER_NOT_FOUND |
| RN0026 | LIQUIDITY_PATH_ERROR |
| RN0027 | SETTLEMENT_EXECUTION_ERROR |
| RN0028 | INVALID_PAYMENT |
| RN0029 | INVALID_MESSAGE |
| RN0030 | PIPELINE_PROCESSING_PROBLEM |
| RN0031 | PAYMENT_QUOTE_EXPIRED_PROBLEM |
| RN0032 | PAYMENT_EXPIRED_PROBLEM |
| RN0033 | REQUEST_FOR_PAYMENT_NOT_FOUND_PROBLEM |
| RN0034 | REQUEST_FOR_PAYMENT_PROBLEM |
| RN0035 | RIPPLENET_CLIENT_HTTP_ERROR |
| RN0036 | RIPPLENET_CLIENT_IO_ERROR |
| RN0037 | REQUEST_FOR_PAYMENT_PATH_FINDING_ERROR |
| RN0038 | INVALID_CONTRACT_HASH_PROBLEM |
| RN0039 | INVALID_FAIL_PAYMENT_REQUEST |
| RN0040 | INVALID_QUOTE_ELEMENT |
| RN0041 | CANCELLATION_FULFILLMENT_SIGNATURE_ERROR |
| RN0100 | MESSAGE_PARSE_ERROR |
| RN0101 | MESSAGE_BODY_EMPTY_ERROR |
| RN0102 | INVALID_ACTION_ERROR |
| RN0103 | VALUE_SERIALIZATION_ERROR |
| RN0104 | JSON_PROCESSING_ERROR |
| RN0105 | UNEXPECTED_PIPELINE_ERROR |
| RN0106 | WEAK_PASSWORD_ERROR |
| RN0107 | CRYPTO_TRANSACTION_NOT_FOUND_IN_MESSAGE_ERROR |
| RN0108 | CRYPTO_TRANSACTION_NOT_FOUND_IN_VALIDATOR_ERROR |
| RN0111 | UI_ERROR |
| RN0112 | USER_DISABLED |
| RN0113 | EXECUTION_FULFILLMENT_SIGNATURE_ERROR |
| RN0114 | UNABLE_TO_FIND_PATH_ERROR |
| RN0115 | CRYPTO_TRANSACTION_STATE_INVALID_ERROR |
| RN0116 | QUOTE_INELIGIBLE_TO_ACCEPT |
| RN0117 | INVALID_RETURN_PAYMENT_REQUEST |
| RN0118 | CRYPTO_TRANSACTION_PROBLEM |
| RN0119 | QUOTING_PROBLEM |
| RN0120 | UNKNOWN_RIPPLENET_SETTLEMENT_PROBLEM |
| RN0121 | CRYPTO_TRANSACTION_EXPIRED_OR_CANCELED |
| RN0122 | INVALID_CRYPTO_TRANSACTION |
| RN0123 | MALFORMED_RESPONSE_MESSAGE |
| RN0124 | INVALID_LIQUIDITY_RELATIONSHIP_PROBLEM |
| RN0125 | LIQUIDITY_RELATIONSHIP_NOT_FOUND_PROBLEM |
| RN0126 | LIQUIDITY_PATH_NOT_FOUND_PROBLEM |
| RN0127 | INVALID_ACCOUNT_PROBLEM |
| RN0128 | INVALID_LIQUIDITY_PATH_PROBLEM |
| RN0129 | INVALID_TRANSFER_STATE_PROBLEM |
| RN0130 | CRYPTO_TRANSACTION_ID_MISSING |
| RN0131 | INVALID_OR_MISSING_MESSAGE_VALUE |
| RN0132 | INVALID_PAYMENT_METHOD_PROBLEM |
| RN0133 | ASYNC_MESSAGE_PROCESSING_PROBLEM |
| RN0134 | REQUEST_WAIT_TIMEOUT_PROBLEM |
| RN0135 | MESSAGE_FLOW_NOT_FOUND_PROBLEM |
| RN0136 | ROUTE_COLLECTION_NOT_FOUND_PROBLEM |
| RN0137 | JMS_EXCEPTION_PROBLEM |
| RN0139 | INVALID_TRANSFER_REQUEST_PROBLEM |
| RN0140 | INVALID_PUBLIC_KEY_PROBLEM |
| RN0140 | REMOTE_ACCOUNT_UPDATE_PROBLEM |
| RN0141 | INVALID_ACCOUNT_AMOUNT_PROBLEM |
| RN0142 | DUPLICATE_ACCOUNT_PROBLEM |
| RN0142 | GENERIC_INVALID_QUOTE_PROBLEM |
| RN0143 | ACCOUNT_CREATION_PROBLEM |
| RN0144 | ACCOUNT_UPDATE_PROBLEM |
| RN0145 | GENERIC_INVALID_PAYMENT_PROBLEM |
| RN0145 | STATEMENT_DATA_ERROR |
| RN0146 | REMOTE_ACCOUNT_STATEMENT_PROBLEM |
| RN0147 | REMOTE_HOST_CONNECTION_PROBLEM |
| RN0153 | LIQUIDITY_PATH_INVALID_OPERATION_PROBLEM |
| RN0302 | PAYMENT_RESTART_INCOMPATIBLE_ENTITY_STATE_PROLEM |
| RN0303 | UUID_PARAMETER_INVALID_PROBLEM |
| RN0304 | DATE_PARAMETER_INVALID_PROBLEM |
| RN9999 | UNKNOWN |
Validator errors
| Error code | Error message |
|---|---|
| V0001 | CRYPTO_TX_ID_INVALID |
| V0002 | CRYPTO_TX_EXISTS |
| V0003 | CRYPTO_TX_COST_TOO_HIGH |
| V0004 | FULFILLMENT_REQUIRED |
| V0005 | CRYPTO_TX_FINALIZED |
| V0010 | INVALID_EXECUTION_FULFILLMENT |
| V0011 | INVALID_CANCELLATION_FULFILLMENT |
| V0012 | CRYPTO_TX_EXPIRED |
| V0020 | CRYPTO_TX_NOT_FOUND |
"xCurrent" errors
| Error code | Error message |
|---|---|
| XC0100 | MESSAGE_PARSE_ERROR |
| XC0132 | REMOTE_RESPONSE_SERIALISATION_PROBLEM |
| XC0133 | USAGE_REPORT_REQUEST_PROBLEM |
| XC0135 | USAGE_REPORT_SEND_PROBLEM |
| XC0139 | ROUTING_ERROR_IN_PIPELINE |
| XC0147 | INVALID_LEDGER_CLIENT_REQUEST_PROBLEM |
| XC0150 | INTERNAL_SERVER_PROBLEM |
| XC0157 | INVALID_SYSTEM_SETTINGS |
| XC0158 | USAGE_REPORT_GENERATION_PROBLEM |
| XC0159 | NO_MAIL_SERVER_CONFIGURED_PROBLEM |