Errors
Author: Aave
Defines the error messages emitted by the different contracts of the Aave protocol
*Error messages prefix glossary:
- VL = ValidationLogic
- MATH = Math libraries
- CT = Common errors between tokens (AToken, VariableDebtToken and StableDebtToken)
- AT = AToken
- SDT = StableDebtToken
- VDT = VariableDebtToken
- LP = LendingPool
- LPAPR = LendingPoolAddressesProviderRegistry
- LPC = LendingPoolConfiguration
- RL = ReserveLogic
- LPCM = LendingPoolCollateralManager
- P = Pausable*
State Variables
CALLER_NOT_POOL_ADMIN
string public constant CALLER_NOT_POOL_ADMIN = "33";
BORROW_ALLOWANCE_NOT_ENOUGH
string public constant BORROW_ALLOWANCE_NOT_ENOUGH = "59";
VL_INVALID_AMOUNT
string public constant VL_INVALID_AMOUNT = "1";
VL_NO_ACTIVE_RESERVE
string public constant VL_NO_ACTIVE_RESERVE = "2";
VL_RESERVE_FROZEN
string public constant VL_RESERVE_FROZEN = "3";
VL_CURRENT_AVAILABLE_LIQUIDITY_NOT_ENOUGH
string public constant VL_CURRENT_AVAILABLE_LIQUIDITY_NOT_ENOUGH = "4";
VL_NOT_ENOUGH_AVAILABLE_USER_BALANCE
string public constant VL_NOT_ENOUGH_AVAILABLE_USER_BALANCE = "5";
VL_TRANSFER_NOT_ALLOWED
string public constant VL_TRANSFER_NOT_ALLOWED = "6";
VL_BORROWING_NOT_ENABLED
string public constant VL_BORROWING_NOT_ENABLED = "7";
VL_INVALID_INTEREST_RATE_MODE_SELECTED
string public constant VL_INVALID_INTEREST_RATE_MODE_SELECTED = "8";
VL_COLLATERAL_BALANCE_IS_0
string public constant VL_COLLATERAL_BALANCE_IS_0 = "9";
VL_HEALTH_FACTOR_LOWER_THAN_LIQUIDATION_THRESHOLD
string public constant VL_HEALTH_FACTOR_LOWER_THAN_LIQUIDATION_THRESHOLD = "10";
VL_COLLATERAL_CANNOT_COVER_NEW_BORROW
string public constant VL_COLLATERAL_CANNOT_COVER_NEW_BORROW = "11";
VL_STABLE_BORROWING_NOT_ENABLED
string public constant VL_STABLE_BORROWING_NOT_ENABLED = "12";
VL_COLLATERAL_SAME_AS_BORROWING_CURRENCY
string public constant VL_COLLATERAL_SAME_AS_BORROWING_CURRENCY = "13";
VL_AMOUNT_BIGGER_THAN_MAX_LOAN_SIZE_STABLE
string public constant VL_AMOUNT_BIGGER_THAN_MAX_LOAN_SIZE_STABLE = "14";
VL_NO_DEBT_OF_SELECTED_TYPE
string public constant VL_NO_DEBT_OF_SELECTED_TYPE = "15";
VL_NO_EXPLICIT_AMOUNT_TO_REPAY_ON_BEHALF
string public constant VL_NO_EXPLICIT_AMOUNT_TO_REPAY_ON_BEHALF = "16";
VL_NO_STABLE_RATE_LOAN_IN_RESERVE
string public constant VL_NO_STABLE_RATE_LOAN_IN_RESERVE = "17";
VL_NO_VARIABLE_RATE_LOAN_IN_RESERVE
string public constant VL_NO_VARIABLE_RATE_LOAN_IN_RESERVE = "18";
VL_UNDERLYING_BALANCE_NOT_GREATER_THAN_0
string public constant VL_UNDERLYING_BALANCE_NOT_GREATER_THAN_0 = "19";
VL_DEPOSIT_ALREADY_IN_USE
string public constant VL_DEPOSIT_ALREADY_IN_USE = "20";
LP_NOT_ENOUGH_STABLE_BORROW_BALANCE
string public constant LP_NOT_ENOUGH_STABLE_BORROW_BALANCE = "21";
LP_INTEREST_RATE_REBALANCE_CONDITIONS_NOT_MET
string public constant LP_INTEREST_RATE_REBALANCE_CONDITIONS_NOT_MET = "22";
LP_LIQUIDATION_CALL_FAILED
string public constant LP_LIQUIDATION_CALL_FAILED = "23";
LP_NOT_ENOUGH_LIQUIDITY_TO_BORROW
string public constant LP_NOT_ENOUGH_LIQUIDITY_TO_BORROW = "24";
LP_REQUESTED_AMOUNT_TOO_SMALL
string public constant LP_REQUESTED_AMOUNT_TOO_SMALL = "25";
LP_INCONSISTENT_PROTOCOL_ACTUAL_BALANCE
string public constant LP_INCONSISTENT_PROTOCOL_ACTUAL_BALANCE = "26";
LP_CALLER_NOT_LENDING_POOL_CONFIGURATOR
string public constant LP_CALLER_NOT_LENDING_POOL_CONFIGURATOR = "27";
LP_INCONSISTENT_FLASHLOAN_PARAMS
string public constant LP_INCONSISTENT_FLASHLOAN_PARAMS = "28";
CT_CALLER_MUST_BE_LENDING_POOL
string public constant CT_CALLER_MUST_BE_LENDING_POOL = "29";
CT_CANNOT_GIVE_ALLOWANCE_TO_HIMSELF
string public constant CT_CANNOT_GIVE_ALLOWANCE_TO_HIMSELF = "30";
CT_TRANSFER_AMOUNT_NOT_GT_0
string public constant CT_TRANSFER_AMOUNT_NOT_GT_0 = "31";
RL_RESERVE_ALREADY_INITIALIZED
string public constant RL_RESERVE_ALREADY_INITIALIZED = "32";
LPC_RESERVE_LIQUIDITY_NOT_0
string public constant LPC_RESERVE_LIQUIDITY_NOT_0 = "34";
LPC_INVALID_ATOKEN_POOL_ADDRESS
string public constant LPC_INVALID_ATOKEN_POOL_ADDRESS = "35";
LPC_INVALID_STABLE_DEBT_TOKEN_POOL_ADDRESS
string public constant LPC_INVALID_STABLE_DEBT_TOKEN_POOL_ADDRESS = "36";
LPC_INVALID_VARIABLE_DEBT_TOKEN_POOL_ADDRESS
string public constant LPC_INVALID_VARIABLE_DEBT_TOKEN_POOL_ADDRESS = "37";
LPC_INVALID_STABLE_DEBT_TOKEN_UNDERLYING_ADDRESS
string public constant LPC_INVALID_STABLE_DEBT_TOKEN_UNDERLYING_ADDRESS = "38";
LPC_INVALID_VARIABLE_DEBT_TOKEN_UNDERLYING_ADDRESS
string public constant LPC_INVALID_VARIABLE_DEBT_TOKEN_UNDERLYING_ADDRESS = "39";
LPC_INVALID_ADDRESSES_PROVIDER_ID
string public constant LPC_INVALID_ADDRESSES_PROVIDER_ID = "40";
LPC_INVALID_CONFIGURATION
string public constant LPC_INVALID_CONFIGURATION = "75";
LPC_CALLER_NOT_EMERGENCY_ADMIN
string public constant LPC_CALLER_NOT_EMERGENCY_ADMIN = "76";
LPAPR_PROVIDER_NOT_REGISTERED
string public constant LPAPR_PROVIDER_NOT_REGISTERED = "41";
LPCM_HEALTH_FACTOR_NOT_BELOW_THRESHOLD
string public constant LPCM_HEALTH_FACTOR_NOT_BELOW_THRESHOLD = "42";
LPCM_COLLATERAL_CANNOT_BE_LIQUIDATED
string public constant LPCM_COLLATERAL_CANNOT_BE_LIQUIDATED = "43";
LPCM_SPECIFIED_CURRENCY_NOT_BORROWED_BY_USER
string public constant LPCM_SPECIFIED_CURRENCY_NOT_BORROWED_BY_USER = "44";
LPCM_NOT_ENOUGH_LIQUIDITY_TO_LIQUIDATE
string public constant LPCM_NOT_ENOUGH_LIQUIDITY_TO_LIQUIDATE = "45";
LPCM_NO_ERRORS
string public constant LPCM_NO_ERRORS = "46";
LP_INVALID_FLASHLOAN_MODE
string public constant LP_INVALID_FLASHLOAN_MODE = "47";
MATH_MULTIPLICATION_OVERFLOW
string public constant MATH_MULTIPLICATION_OVERFLOW = "48";
MATH_ADDITION_OVERFLOW
string public constant MATH_ADDITION_OVERFLOW = "49";
MATH_DIVISION_BY_ZERO
string public constant MATH_DIVISION_BY_ZERO = "50";
RL_LIQUIDITY_INDEX_OVERFLOW
string public constant RL_LIQUIDITY_INDEX_OVERFLOW = "51";
RL_VARIABLE_BORROW_INDEX_OVERFLOW
string public constant RL_VARIABLE_BORROW_INDEX_OVERFLOW = "52";
RL_LIQUIDITY_RATE_OVERFLOW
string public constant RL_LIQUIDITY_RATE_OVERFLOW = "53";
RL_VARIABLE_BORROW_RATE_OVERFLOW
string public constant RL_VARIABLE_BORROW_RATE_OVERFLOW = "54";
RL_STABLE_BORROW_RATE_OVERFLOW
string public constant RL_STABLE_BORROW_RATE_OVERFLOW = "55";
CT_INVALID_MINT_AMOUNT
string public constant CT_INVALID_MINT_AMOUNT = "56";
LP_FAILED_REPAY_WITH_COLLATERAL
string public constant LP_FAILED_REPAY_WITH_COLLATERAL = "57";
CT_INVALID_BURN_AMOUNT
string public constant CT_INVALID_BURN_AMOUNT = "58";
LP_FAILED_COLLATERAL_SWAP
string public constant LP_FAILED_COLLATERAL_SWAP = "60";
LP_INVALID_EQUAL_ASSETS_TO_SWAP
string public constant LP_INVALID_EQUAL_ASSETS_TO_SWAP = "61";
LP_REENTRANCY_NOT_ALLOWED
string public constant LP_REENTRANCY_NOT_ALLOWED = "62";
LP_CALLER_MUST_BE_AN_ATOKEN
string public constant LP_CALLER_MUST_BE_AN_ATOKEN = "63";
LP_IS_PAUSED
string public constant LP_IS_PAUSED = "64";
LP_NO_MORE_RESERVES_ALLOWED
string public constant LP_NO_MORE_RESERVES_ALLOWED = "65";
LP_INVALID_FLASH_LOAN_EXECUTOR_RETURN
string public constant LP_INVALID_FLASH_LOAN_EXECUTOR_RETURN = "66";
RC_INVALID_LTV
string public constant RC_INVALID_LTV = "67";
RC_INVALID_LIQ_THRESHOLD
string public constant RC_INVALID_LIQ_THRESHOLD = "68";
RC_INVALID_LIQ_BONUS
string public constant RC_INVALID_LIQ_BONUS = "69";
RC_INVALID_DECIMALS
string public constant RC_INVALID_DECIMALS = "70";
RC_INVALID_RESERVE_FACTOR
string public constant RC_INVALID_RESERVE_FACTOR = "71";
LPAPR_INVALID_ADDRESSES_PROVIDER_ID
string public constant LPAPR_INVALID_ADDRESSES_PROVIDER_ID = "72";
VL_INCONSISTENT_FLASHLOAN_PARAMS
string public constant VL_INCONSISTENT_FLASHLOAN_PARAMS = "73";
LP_INCONSISTENT_PARAMS_LENGTH
string public constant LP_INCONSISTENT_PARAMS_LENGTH = "74";
UL_INVALID_INDEX
string public constant UL_INVALID_INDEX = "77";
LP_NOT_CONTRACT
string public constant LP_NOT_CONTRACT = "78";
SDT_STABLE_DEBT_OVERFLOW
string public constant SDT_STABLE_DEBT_OVERFLOW = "79";
SDT_BURN_EXCEEDS_BALANCE
string public constant SDT_BURN_EXCEEDS_BALANCE = "80";
Enums
CollateralManagerErrors
enum CollateralManagerErrors {
NO_ERROR,
NO_COLLATERAL_AVAILABLE,
COLLATERAL_CANNOT_BE_LIQUIDATED,
CURRRENCY_NOT_BORROWED,
HEALTH_FACTOR_ABOVE_THRESHOLD,
NOT_ENOUGH_LIQUIDITY,
NO_ACTIVE_RESERVE,
HEALTH_FACTOR_LOWER_THAN_LIQUIDATION_THRESHOLD,
INVALID_EQUAL_ASSETS_TO_SWAP,
FROZEN_RESERVE
}