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 }