/
errors.go
57 lines (48 loc) · 3.38 KB
/
errors.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
package types
// DONTCOVER
import (
sdkerrors "github.com/cosmos/cosmos-sdk/types/errors"
)
var (
// 1XX = General Validation
ErrEmptyAddress = sdkerrors.Register(ModuleName, 100, "empty address")
ErrNilAsset = sdkerrors.Register(ModuleName, 101, "nil asset")
ErrGetAmount = sdkerrors.Register(ModuleName, 102, "retrieved invalid amount")
ErrSetAmount = sdkerrors.Register(ModuleName, 103, "cannot set invalid amount")
// 2XX = Token Registry
ErrNotRegisteredToken = sdkerrors.Register(ModuleName, 200, "not a registered Token")
ErrUToken = sdkerrors.Register(ModuleName, 201, "denom should not be a uToken")
ErrNotUToken = sdkerrors.Register(ModuleName, 202, "denom should be a uToken")
ErrSupplyNotAllowed = sdkerrors.Register(ModuleName, 203, "supplying of Token disabled")
ErrBorrowNotAllowed = sdkerrors.Register(ModuleName, 204, "borrowing of Token disabled")
ErrBlacklisted = sdkerrors.Register(ModuleName, 205, "blacklisted Token")
ErrDuplicateToken = sdkerrors.Register(ModuleName, 207, "duplicate token")
ErrCollateralWeightZero = sdkerrors.Register(ModuleName, 206,
"collateral weight of Token is zero: can't be used as a collateral")
// 3XX = User Positions
ErrInsufficientBalance = sdkerrors.Register(ModuleName, 300, "insufficient balance")
ErrInsufficientCollateral = sdkerrors.Register(ModuleName, 301, "insufficient collateral")
ErrDenomNotBorrowed = sdkerrors.Register(ModuleName, 302, "denom not borrowed")
ErrLiquidationRepayZero = sdkerrors.Register(ModuleName, 303, "liquidation would repay zero tokens")
// 4XX = Price Sensitive
ErrBadValue = sdkerrors.Register(ModuleName, 400, "bad USD value")
ErrInvalidOraclePrice = sdkerrors.Register(ModuleName, 401, "invalid oracle price")
ErrUndercollaterized = sdkerrors.Register(ModuleName, 402, "borrow positions are undercollaterized")
ErrLiquidationIneligible = sdkerrors.Register(ModuleName, 403, "borrower not eligible for liquidation")
// 5XX = Market Conditions
ErrLendingPoolInsufficient = sdkerrors.Register(ModuleName, 500, "lending pool insufficient")
ErrMaxSupplyUtilization = sdkerrors.Register(ModuleName, 501, "market would exceed MaxSupplyUtilization")
ErrMinCollateralLiquidity = sdkerrors.Register(ModuleName, 502, "market would fall below MinCollateralLiquidity")
ErrMaxCollateralShare = sdkerrors.Register(ModuleName, 503, "market would exceed MaxCollateralShare")
ErrMaxSupply = sdkerrors.Register(ModuleName, 504, "market would exceed MaxSupply")
// 6XX = Internal Failsafes
ErrInvalidUtilization = sdkerrors.Register(ModuleName, 600, "invalid token utilization")
ErrNegativeTotalBorrowed = sdkerrors.Register(ModuleName, 601, "total borrowed was negative")
ErrNegativeAPY = sdkerrors.Register(ModuleName, 602, "negative APY")
ErrNegativeTimeElapsed = sdkerrors.Register(ModuleName, 603, "negative time elapsed since last interest time")
ErrInvalidExchangeRate = sdkerrors.Register(ModuleName, 604, "exchange rate less than one")
ErrInconsistentTotalBorrow = sdkerrors.Register(ModuleName, 605, "total adjusted borrow inconsistency")
ErrExcessiveTimeElapsed = sdkerrors.Register(ModuleName, 606, "excessive time elapsed since last interest time")
// 7XX = Disabled Functionality
ErrNotLiquidatorNode = sdkerrors.Register(ModuleName, 700, "node has disabled liquidator queries")
)