github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/x/gov/types/errors.go (about) 1 // nolint 2 package types 3 4 import ( 5 "fmt" 6 sdk "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/types" 7 sdkerrors "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/types/errors" 8 ) 9 10 const ( 11 DefaultCodespace string = "gov" 12 BaseGovError uint32 = 68000 13 14 CodeInvalidAddress uint32 = BaseGovError 15 CodeUnknownProposal uint32 = BaseGovError + 1 16 CodeInvalidContent uint32 = BaseGovError + 2 17 CodeInvalidProposalType uint32 = BaseGovError + 3 18 CodeInvalidVote uint32 = BaseGovError + 4 19 CodeInvalidGenesis uint32 = BaseGovError + 5 20 CodeProposalHandlerNotExists uint32 = BaseGovError + 6 21 CodeInvalidProposalStatus uint32 = BaseGovError + 7 22 CodeInitialDepositNotEnough uint32 = BaseGovError + 8 23 CodeInvalidProposer uint32 = BaseGovError + 9 24 CodeInvalidHeight uint32 = BaseGovError + 10 25 CodeInvalidCoins uint32 = BaseGovError + 11 26 CodeUnknownParamType uint32 = BaseGovError + 12 27 ) 28 29 func ErrInvalidAddress(address string) sdk.Error { 30 return sdkerrors.New(DefaultCodespace, CodeInvalidAddress, fmt.Sprintf("invalid address %s", address)) 31 } 32 33 func ErrUnknownProposal(proposalID uint64) sdk.Error { 34 return sdkerrors.New(DefaultCodespace, CodeUnknownProposal, fmt.Sprintf("unknown proposal with id %d", proposalID)) 35 } 36 37 func ErrInvalidProposalContent(msg string) sdk.Error { 38 return sdkerrors.New(DefaultCodespace, CodeInvalidContent, fmt.Sprintf("invalid proposal content: %s", msg)) 39 } 40 41 func ErrInvalidProposalType(proposalType string) sdk.Error { 42 return sdkerrors.New(DefaultCodespace, CodeInvalidProposalType, fmt.Sprintf("proposal type '%s' is not valid", proposalType)) 43 } 44 45 func ErrInvalidVote(voteOption VoteOption) sdk.Error { 46 return sdkerrors.New(DefaultCodespace, CodeInvalidVote, fmt.Sprintf("'%v' is not a valid voting option", voteOption.String())) 47 } 48 49 func ErrInvalidGenesis() sdk.Error { 50 return sdkerrors.New(DefaultCodespace, CodeInvalidGenesis, "initial proposal ID hasn't been set") 51 } 52 53 func ErrNoProposalHandlerExists(content interface{}) sdk.Error { 54 return sdkerrors.New(DefaultCodespace, CodeProposalHandlerNotExists, fmt.Sprintf("'%T' does not have a corresponding handler", content)) 55 } 56 57 func ErrInvalidateProposalStatus() sdk.Error { 58 return sdkerrors.New(DefaultCodespace, CodeInvalidProposalStatus, "the status of proposal is not for this operation") 59 } 60 61 func ErrInitialDepositNotEnough(initDeposit string) sdk.Error { 62 return sdkerrors.New(DefaultCodespace, CodeInitialDepositNotEnough, 63 fmt.Sprintf("InitialDeposit must be greater than or equal to %s", initDeposit)) 64 } 65 66 func ErrInvalidProposer() sdk.Error { 67 return sdkerrors.New(DefaultCodespace, CodeInvalidProposer, "invalid proposer") 68 } 69 70 func ErrInvalidHeight(h, ch, max uint64) sdk.Error { 71 return sdkerrors.New(DefaultCodespace, CodeInvalidHeight, 72 fmt.Sprintf("Height %d must be greater than current block height %d and less than %d + %d.", 73 h, ch, ch, max)) 74 } 75 76 func ErrInvalidCoins() sdk.Error { 77 return sdkerrors.New(DefaultCodespace, CodeInvalidCoins, "invalide coins") 78 } 79 80 func ErrUnknownGovParamType() sdk.Error { 81 return sdkerrors.New(DefaultCodespace, CodeUnknownParamType, "unkonwn gov param type") 82 }