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  }