-
Notifications
You must be signed in to change notification settings - Fork 208
/
errors.go
30 lines (26 loc) · 1.19 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
package types
import (
sdkerrors "cosmossdk.io/errors"
)
var moduleErrorCodeIdx uint32 = 1
func registerError(msg string) *sdkerrors.Error {
moduleErrorCodeIdx += 1
return sdkerrors.Register(ModuleName, moduleErrorCodeIdx, msg)
}
// Module "sentinel" errors
var (
ErrInvalidGenesis = registerError("invalid genesis")
ErrInvalidDenom = registerError("invalid token factory denom")
ErrInvalidCreator = registerError("invalid creator")
ErrInvalidSubdenom = registerError("invalid subdenom")
ErrInvalidAdmin = registerError("invalid denom admin")
ErrDenomAlreadyRegistered = registerError("attempting to create denom that is already registered (has bank metadata)")
ErrInvalidSender = registerError("invalid msg sender")
ErrInvalidModuleParams = registerError("invalid module params")
ErrGetAdmin = registerError("failed to find admin for denom")
ErrGetMetadata = registerError("failed to find bank metadata for denom")
ErrUnauthorized = registerError("sender must be admin")
// ErrBlockedAddress: error when the x/bank keeper has an address
// blocked.
ErrBlockedAddress = registerError("blocked address")
)