const SPECIFIC_ERROR_CODES = {
// 001
[ERROR_DOMAINS.PARAMS_ERRORS]: {
REQUIRED_RECEIVER: '001',
EQUAL_TOKENS: '002',
DIFFERENT_QUOTES: '003',
MISS_ID: '004',
NO_REQUIRED_FIELD: '005',
NOT_CORRECT_WALLET_ADDRESS: '006',
WRONG_OR_MISSED_FIELD: '999'
},
// 002
[ERROR_DOMAINS.CALCULATION_ERRORS]: {
NO_ROUTES: '001',
BLOCKCHAIN_TEMPORARILY_DOWN: '002',
PROVIDER_RATE_LIMIT: '003',
MAX_AMOUNT: '004',
MIN_AMOUNT: '005',
MAX_DECIMALS: '006',
NO_AUTH_WALLET: '007',
UNKNOWN: '999'
},
// 003
[ERROR_DOMAINS.SWAP_ERRORS]: {
NEED_APPROVE: '001',
NEED_PERMIT2_APPROVE: '002',
NOT_ENOUGH_BALANCE: '003',
NOT_ENOUGH_NATIVE_BALANCE: '004',
SIMULATION_FAILED: '005',
UNSUPPORTED_RECEIVER: '006',
NO_DATA: '007',
WRONG_ARB_BRIDGE_HASH: '100',
UNKNOWN: '999'
},
//004
[ERROR_DOMAINS.RUBIC_CONTRACT_ERRORS]: {
NO_DIRECT_ROUTES: '001',
NO_SELECTOR: '002',
NO_CONTRACT: '003',
UNLISTED: '004'
},
// 999
[ERROR_DOMAINS.UNKNOWN_ERRORS]: {
UNKNOWN: '999'
}
}