Skip to content

Commit

Permalink
chore: Add IBC module level errors (#3184) (#3273)
Browse files Browse the repository at this point in the history
(cherry picked from commit 761277a)

Co-authored-by: Cian Hatton <cian@interchain.io>
  • Loading branch information
mergify[bot] and chatton committed Mar 9, 2023
1 parent 67ac73a commit 9403c30
Showing 1 changed file with 63 additions and 0 deletions.
63 changes: 63 additions & 0 deletions internal/errors/errors.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
package errors

import (
errorsmod "cosmossdk.io/errors"

"github.com/cosmos/ibc-go/v7/modules/core/exported"
)

const codespace = exported.ModuleName

var (
// ErrInvalidSequence is used the sequence number (nonce) is incorrect
// for the signature.
ErrInvalidSequence = errorsmod.Register(codespace, 1, "invalid sequence")

// ErrUnauthorized is used whenever a request without sufficient
// authorization is handled.
ErrUnauthorized = errorsmod.Register(codespace, 2, "unauthorized")

// ErrInsufficientFunds is used when the account cannot pay requested amount.
ErrInsufficientFunds = errorsmod.Register(codespace, 3, "insufficient funds")

// ErrUnknownRequest is used when the request body.
ErrUnknownRequest = errorsmod.Register(codespace, 4, "unknown request")

// ErrInvalidAddress is used when an address is found to be invalid.
ErrInvalidAddress = errorsmod.Register(codespace, 5, "invalid address")

// ErrInvalidCoins is used when sdk.Coins are invalid.
ErrInvalidCoins = errorsmod.Register(codespace, 6, "invalid coins")

// ErrOutOfGas is used when there is not enough gas.
ErrOutOfGas = errorsmod.Register(codespace, 7, "out of gas")

// ErrInvalidRequest defines an ABCI typed error where the request contains
// invalid data.
ErrInvalidRequest = errorsmod.Register(codespace, 8, "invalid request")

// ErrInvalidHeight defines an error for an invalid height
ErrInvalidHeight = errorsmod.Register(codespace, 9, "invalid height")

// ErrInvalidVersion defines a general error for an invalid version
ErrInvalidVersion = errorsmod.Register(codespace, 10, "invalid version")

// ErrInvalidChainID defines an error when the chain-id is invalid.
ErrInvalidChainID = errorsmod.Register(codespace, 11, "invalid chain-id")

// ErrInvalidType defines an error an invalid type.
ErrInvalidType = errorsmod.Register(codespace, 12, "invalid type")

// ErrPackAny defines an error when packing a protobuf message to Any fails.
ErrPackAny = errorsmod.Register(codespace, 13, "failed packing protobuf message to Any")

// ErrUnpackAny defines an error when unpacking a protobuf message from Any fails.
ErrUnpackAny = errorsmod.Register(codespace, 14, "failed unpacking protobuf message from Any")

// ErrLogic defines an internal logic error, e.g. an invariant or assertion
// that is violated. It is a programmer error, not a user-facing error.
ErrLogic = errorsmod.Register(codespace, 15, "internal logic error")

// ErrNotFound defines an error when requested entity doesn't exist in the state.
ErrNotFound = errorsmod.Register(codespace, 16, "not found")
)

0 comments on commit 9403c30

Please sign in to comment.