cosmos-sdk/modules/nonce/errors.go

42 lines
1.2 KiB
Go
Raw Normal View History

2017-07-14 13:29:43 -07:00
//nolint
package nonce
import (
"fmt"
abci "github.com/tendermint/abci/types"
"github.com/tendermint/basecoin/errors"
)
var (
errNoNonce = fmt.Errorf("Tx doesn't contain nonce")
2017-07-18 22:23:13 -07:00
errNotMember = fmt.Errorf("Nonce contains non-permissioned member")
2017-07-14 13:29:43 -07:00
errZeroSequence = fmt.Errorf("Sequence number cannot be zero")
2017-07-18 22:23:13 -07:00
errNoSigners = fmt.Errorf("There are no signers")
errTxEmpty = fmt.Errorf("The provided Tx is empty")
2017-07-14 13:29:43 -07:00
unauthorized = abci.CodeType_Unauthorized
2017-07-18 22:23:13 -07:00
badNonce = abci.CodeType_BadNonce
invalidInput = abci.CodeType_BaseInvalidInput
2017-07-14 13:29:43 -07:00
)
func ErrBadNonce(got, expected uint32) errors.TMError {
2017-07-18 22:23:13 -07:00
return errors.WithCode(fmt.Errorf("Bad nonce sequence, got %d, expected %d", got, expected), badNonce)
2017-07-14 13:29:43 -07:00
}
func ErrNoNonce() errors.TMError {
2017-07-18 22:23:13 -07:00
return errors.WithCode(errNoNonce, badNonce)
2017-07-14 13:29:43 -07:00
}
func ErrNotMember() errors.TMError {
return errors.WithCode(errNotMember, unauthorized)
}
func ErrZeroSequence() errors.TMError {
2017-07-18 22:23:13 -07:00
return errors.WithCode(errZeroSequence, invalidInput)
}
func ErrNoSigners() errors.TMError {
return errors.WithCode(errNoSigners, invalidInput)
}
func ErrTxEmpty() errors.TMError {
return errors.WithCode(errTxEmpty, invalidInput)
2017-07-14 13:29:43 -07:00
}