github.com/gnolang/gno@v0.0.0-20240520182011-228e9d0192ce/tm2/pkg/std/errors.go (about)

     1  package std
     2  
     3  import (
     4  	"github.com/gnolang/gno/tm2/pkg/errors"
     5  )
     6  
     7  // for convenience:
     8  type abciError struct{}
     9  
    10  func (abciError) AssertABCIError() {}
    11  
    12  // declare all std errors.
    13  // NOTE: these are meant to be used in conjunction with pkgs/errors.
    14  type InternalError struct{ abciError }
    15  
    16  type (
    17  	TxDecodeError          struct{ abciError }
    18  	InvalidSequenceError   struct{ abciError }
    19  	UnauthorizedError      struct{ abciError }
    20  	InsufficientFundsError struct{ abciError }
    21  	UnknownRequestError    struct{ abciError }
    22  	InvalidAddressError    struct{ abciError }
    23  	UnknownAddressError    struct{ abciError }
    24  	InvalidPubKeyError     struct{ abciError }
    25  	InsufficientCoinsError struct{ abciError }
    26  	InvalidCoinsError      struct{ abciError }
    27  	InvalidGasWantedError  struct{ abciError }
    28  	OutOfGasError          struct{ abciError }
    29  	MemoTooLargeError      struct{ abciError }
    30  	InsufficientFeeError   struct{ abciError }
    31  	TooManySignaturesError struct{ abciError }
    32  	NoSignaturesError      struct{ abciError }
    33  	GasOverflowError       struct{ abciError }
    34  )
    35  
    36  func (e InternalError) Error() string          { return "internal error" }
    37  func (e TxDecodeError) Error() string          { return "tx decode error" }
    38  func (e InvalidSequenceError) Error() string   { return "invalid sequence error" }
    39  func (e UnauthorizedError) Error() string      { return "unauthorized error" }
    40  func (e InsufficientFundsError) Error() string { return "insufficient funds error" }
    41  func (e UnknownRequestError) Error() string    { return "unknown request error" }
    42  func (e InvalidAddressError) Error() string    { return "invalid address error" }
    43  func (e UnknownAddressError) Error() string    { return "unknown address error" }
    44  func (e InvalidPubKeyError) Error() string     { return "invalid pubkey error" }
    45  func (e InsufficientCoinsError) Error() string { return "insufficient coins error" }
    46  func (e InvalidCoinsError) Error() string      { return "invalid coins error" }
    47  func (e InvalidGasWantedError) Error() string  { return "invalid gas wanted" }
    48  func (e OutOfGasError) Error() string          { return "out of gas error" }
    49  func (e MemoTooLargeError) Error() string      { return "memo too large error" }
    50  func (e InsufficientFeeError) Error() string   { return "insufficient fee error" }
    51  func (e TooManySignaturesError) Error() string { return "too many signatures error" }
    52  func (e NoSignaturesError) Error() string      { return "no signatures error" }
    53  func (e GasOverflowError) Error() string       { return "gas overflow error" }
    54  
    55  // NOTE also update pkg/std/package.go registrations.
    56  
    57  func ErrInternal(msg string) error {
    58  	return errors.Wrap(InternalError{}, msg)
    59  }
    60  
    61  func ErrTxDecode(msg string) error {
    62  	return errors.Wrap(TxDecodeError{}, msg)
    63  }
    64  
    65  func ErrInvalidSequence(msg string) error {
    66  	return errors.Wrap(InvalidSequenceError{}, msg)
    67  }
    68  
    69  func ErrUnauthorized(msg string) error {
    70  	return errors.Wrap(UnauthorizedError{}, msg)
    71  }
    72  
    73  func ErrInsufficientFunds(msg string) error {
    74  	return errors.Wrap(InsufficientFundsError{}, msg)
    75  }
    76  
    77  func ErrUnknownRequest(msg string) error {
    78  	return errors.Wrap(UnknownRequestError{}, msg)
    79  }
    80  
    81  func ErrInvalidAddress(msg string) error {
    82  	return errors.Wrap(InvalidAddressError{}, msg)
    83  }
    84  
    85  func ErrUnknownAddress(msg string) error {
    86  	return errors.Wrap(UnknownAddressError{}, msg)
    87  }
    88  
    89  func ErrInvalidPubKey(msg string) error {
    90  	return errors.Wrap(InvalidPubKeyError{}, msg)
    91  }
    92  
    93  func ErrInsufficientCoins(msg string) error {
    94  	return errors.Wrap(InsufficientCoinsError{}, msg)
    95  }
    96  
    97  func ErrInvalidCoins(msg string) error {
    98  	return errors.Wrap(InvalidCoinsError{}, msg)
    99  }
   100  
   101  func ErrInvalidGasWanted(msg string) error {
   102  	return errors.Wrap(InvalidGasWantedError{}, msg)
   103  }
   104  
   105  func ErrOutOfGas(msg string) error {
   106  	return errors.Wrap(OutOfGasError{}, msg)
   107  }
   108  
   109  func ErrMemoTooLarge(msg string) error {
   110  	return errors.Wrap(MemoTooLargeError{}, msg)
   111  }
   112  
   113  func ErrInsufficientFee(msg string) error {
   114  	return errors.Wrap(InsufficientFeeError{}, msg)
   115  }
   116  
   117  func ErrTooManySignatures(msg string) error {
   118  	return errors.Wrap(TooManySignaturesError{}, msg)
   119  }
   120  
   121  func ErrNoSignatures(msg string) error {
   122  	return errors.Wrap(NoSignaturesError{}, msg)
   123  }
   124  
   125  func ErrGasOverflow(msg string) error {
   126  	return errors.Wrap(GasOverflowError{}, msg)
   127  }