ErrorReporter.sol

View Source: contracts/ErrorReporter.sol

↘ Derived Contracts: CarefulMath, Exponential, Liquidator, SafeToken

Enums

Error

enum Error {
 NO_ERROR,
 OPAQUE_ERROR,
 UNAUTHORIZED,
 INTEGER_OVERFLOW,
 INTEGER_UNDERFLOW,
 DIVISION_BY_ZERO,
 BAD_INPUT,
 TOKEN_INSUFFICIENT_ALLOWANCE,
 TOKEN_INSUFFICIENT_BALANCE,
 TOKEN_TRANSFER_FAILED,
 MARKET_NOT_SUPPORTED,
 SUPPLY_RATE_CALCULATION_FAILED,
 BORROW_RATE_CALCULATION_FAILED,
 TOKEN_INSUFFICIENT_CASH,
 TOKEN_TRANSFER_OUT_FAILED,
 INSUFFICIENT_LIQUIDITY,
 INSUFFICIENT_BALANCE,
 INVALID_COLLATERAL_RATIO,
 MISSING_ASSET_PRICE,
 EQUITY_INSUFFICIENT_BALANCE,
 INVALID_CLOSE_AMOUNT_REQUESTED,
 ASSET_NOT_PRICED,
 INVALID_LIQUIDATION_DISCOUNT,
 INVALID_COMBINED_RISK_PARAMETERS,
 ZERO_ORACLE_ADDRESS,
 CONTRACT_PAUSED,
 KYC_ADMIN_CHECK_FAILED,
 KYC_ADMIN_ADD_OR_DELETE_ADMIN_CHECK_FAILED,
 KYC_CUSTOMER_VERIFICATION_CHECK_FAILED,
 LIQUIDATOR_CHECK_FAILED,
 LIQUIDATOR_ADD_OR_DELETE_ADMIN_CHECK_FAILED,
 SET_WETH_ADDRESS_ADMIN_CHECK_FAILED,
 WETH_ADDRESS_NOT_SET_ERROR,
 ETHER_AMOUNT_MISMATCH_ERROR
}

FailureInfo

Events

Functions

  • fail(enum ErrorReporter.Error err, enum ErrorReporter.FailureInfo info)

  • failOpaque(enum ErrorReporter.FailureInfo info, uint256 opaqueError)

fail

use this when reporting a known error from the Alkemi Earn Verified or a non-upgradeable collaborator

Arguments

Name

Type

Description

err

enum ErrorReporter.Error

info

enum ErrorReporter.FailureInfo

failOpaque

use this when reporting an opaque error from an upgradeable collaborator contract

Arguments

Name

Type

Description

info

enum ErrorReporter.FailureInfo

opaqueError

uint256

Last updated

Was this helpful?