Errors

Git Source

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
}