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  }