-
Notifications
You must be signed in to change notification settings - Fork 29
/
errors.go
57 lines (54 loc) · 5.55 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
import (
sdkerrors "github.com/cosmos/cosmos-sdk/types/errors"
)
const (
DefaultCodespace = ModuleName
)
var (
ErrArgumentCannotBeEmpty = sdkerrors.Register(DefaultCodespace, 2, "argument cannot be empty")
ErrArgumentCannotBeNegative = sdkerrors.Register(DefaultCodespace, 3, "argument cannot be negative")
ErrArgumentMustBePositive = sdkerrors.Register(DefaultCodespace, 4, "argument must be a positive value")
ErrArgumentMustBeInteger = sdkerrors.Register(DefaultCodespace, 5, "argument must be an integer value")
ErrArgumentMustBeBetween = sdkerrors.Register(DefaultCodespace, 6, "argument must be between")
ErrFunctionParameterMissingOrNonFloat = sdkerrors.Register(DefaultCodespace, 7, "parameter is missing or is not a float")
ErrArgumentMissingOrNonFloat = sdkerrors.Register(DefaultCodespace, 8, "argument is missing or is not a float")
ErrArgumentMissingOrNonUInteger = sdkerrors.Register(DefaultCodespace, 9, "argument is missing or is not an unsigned integer")
ErrArgumentMissingOrNonBoolean = sdkerrors.Register(DefaultCodespace, 10, "argument is missing or is not true or false")
ErrIncorrectNumberOfReserveTokens = sdkerrors.Register(DefaultCodespace, 11, "incorrect number of reserve tokens")
ErrIncorrectNumberOfFunctionParameters = sdkerrors.Register(DefaultCodespace, 12, "incorrect number of function parameters")
ErrBondDoesNotExist = sdkerrors.Register(DefaultCodespace, 13, "bond does not exist")
ErrBondAlreadyExists = sdkerrors.Register(DefaultCodespace, 14, "bond already exists")
ErrBondTokenIsTaken = sdkerrors.Register(DefaultCodespace, 15, "bond token is taken")
ErrBondDoesNotAllowSelling = sdkerrors.Register(DefaultCodespace, 16, "bond does not allow selling at the moment")
ErrDidNotEditAnything = sdkerrors.Register(DefaultCodespace, 17, "did not edit any bond field")
ErrFromAndToCannotBeTheSameToken = sdkerrors.Register(DefaultCodespace, 18, "from and to tokens cannot be the same token")
ErrDuplicateReserveToken = sdkerrors.Register(DefaultCodespace, 19, "cannot have duplicate tokens in reserve tokens")
ErrInvalidStateForAction = sdkerrors.Register(DefaultCodespace, 20, "cannot perform that action at the current state")
ErrUnrecognizedFunctionType = sdkerrors.Register(DefaultCodespace, 21, "unrecognized function type")
ErrInvalidFunctionParameter = sdkerrors.Register(DefaultCodespace, 22, "invalid function parameter")
ErrFunctionNotAvailableForFunctionType = sdkerrors.Register(DefaultCodespace, 23, "function is not available for the function type")
ErrFunctionRequiresNonZeroCurrentSupply = sdkerrors.Register(DefaultCodespace, 24, "function requires the current supply to be non zero")
ErrTokenIsNotAValidReserveToken = sdkerrors.Register(DefaultCodespace, 25, "token is not a valid reserve token")
ErrMaxSupplyDenomDoesNotMatchTokenDenom = sdkerrors.Register(DefaultCodespace, 26, "max supply denom does not match token denom")
ErrBondTokenCannotAlsoBeReserveToken = sdkerrors.Register(DefaultCodespace, 27, "token cannot also be a reserve token")
ErrBondTokenCannotBeStakingToken = sdkerrors.Register(DefaultCodespace, 28, "bond token cannot be staking token")
ErrReserveDenomsMismatch = sdkerrors.Register(DefaultCodespace, 29, "denoms do not match reserve denoms")
ErrCannotMintMoreThanMaxSupply = sdkerrors.Register(DefaultCodespace, 30, "cannot mint more tokens than the max supply")
ErrCannotBurnMoreThanSupply = sdkerrors.Register(DefaultCodespace, 31, "cannot burn more tokens than the current supply")
ErrMaxPriceExceeded = sdkerrors.Register(DefaultCodespace, 32, "actual prices exceed max prices")
ErrSwapAmountTooSmallToGiveAnyReturn = sdkerrors.Register(DefaultCodespace, 33, "swap amount too small to give any return")
ErrSwapAmountCausesReserveDepletion = sdkerrors.Register(DefaultCodespace, 34, "swap amount too large and causes reserve to be depleted")
ErrOrderQuantityLimitExceeded = sdkerrors.Register(DefaultCodespace, 35, "order quantity limits exceeded")
ErrValuesViolateSanityRate = sdkerrors.Register(DefaultCodespace, 36, "values violate sanity rate")
ErrFeesCannotBeOrExceed100Percent = sdkerrors.Register(DefaultCodespace, 37, "sum of fees is or exceeds 100 percent")
ErrNoBondTokensOwned = sdkerrors.Register(DefaultCodespace, 38, "no bond tokens of this bond are owned")
ErrInsufficientReserveToBuy = sdkerrors.Register(DefaultCodespace, 39, "insufficient reserve was supplied to perform buy order")
ErrBondTokenDoesNotMatchBond = sdkerrors.Register(DefaultCodespace, 40, "bond token does not match bond")
ErrReservedBondToken = sdkerrors.Register(DefaultCodespace, 41, "bond token is reserved")
ErrInvalidAlpha = sdkerrors.Register(DefaultCodespace, 42, "alpha value is invalid")
ErrNumericOverflow = sdkerrors.Register(DefaultCodespace, 43, "numeric overflow")
ErrInvalidStateProgression = sdkerrors.Register(DefaultCodespace, 44, "invalid state progression requested")
ErrCannotAllowSellsAndWithdrawals = sdkerrors.Register(DefaultCodespace, 45, "cannot allow both sells and reserve withdrawals")
ErrInsufficientReserveForWithdraw = sdkerrors.Register(DefaultCodespace, 46, "requested withdraw amount is greater than available reserve")
)