github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/x/erc20/types/errors.go (about) 1 package types 2 3 import ( 4 "errors" 5 "fmt" 6 7 sdk "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/types" 8 sdkerrors "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/types/errors" 9 ) 10 11 const ( 12 DefaultCodespace string = ModuleName 13 ) 14 15 var ( 16 // ErrChainConfigNotFound returns an error if the chain config cannot be found on the store. 17 ErrChainConfigNotFound = sdkerrors.Register(DefaultCodespace, 1, "chain configuration not found") 18 // ErrKeyNotFound returns an error if the target key not found in database. 19 ErrKeyNotFound = sdkerrors.Register(DefaultCodespace, 2, "Key not found in database") 20 // ErrUnexpectedProposalType returns an error when the proposal type is not supported in erc20 module 21 ErrUnexpectedProposalType = sdkerrors.Register(DefaultCodespace, 3, "Unsupported proposal type of erc20 module") 22 // ErrEmptyAddressList returns an error if the address list is empty 23 ErrEmptyAddressList = sdkerrors.Register(DefaultCodespace, 4, "Empty account address list") 24 ErrIbcDenomInvalid = sdkerrors.Register(DefaultCodespace, 5, "ibc denom is invalid") 25 ErrNoContractDeployed = sdkerrors.Register(DefaultCodespace, 6, "no contract deployed") 26 27 ErrNoContractNotAuto = errors.New("no contract found and not auto deploy for the denom ") 28 ) 29 30 func ErrRegisteredContract(contract string) sdk.EnvelopedErr { 31 return sdk.EnvelopedErr{ 32 Err: sdkerrors.New( 33 DefaultCodespace, 34 21, 35 fmt.Sprintf("the contract is already registered: %s", contract), 36 ), 37 } 38 } 39 40 func ErrProxyContractRedirect(denom string, tp int, addr string) sdk.EnvelopedErr { 41 return sdk.EnvelopedErr{ 42 Err: sdkerrors.New( 43 DefaultCodespace, 44 22, 45 fmt.Sprintf("proxy contract redirect error: denom:%s,tp:%d,addr:%s", denom, tp, addr), 46 ), 47 } 48 }