Documentation ¶
Overview ¶
Package errors provides a consistent interface for using errors. It also supports slog structured logging attributes; i.e. structured errors. It is also a drop-in replacement for the standard library errors package.
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( ErrUnspecified = stderrors.New("unspecified") ErrInvalidUncmpPubKey = stderrors.New("invalid_uncompressed_pubkey") ErrValidatorNotFound = stderrors.New("validator_not_found") ErrValidatorAlreadyExists = stderrors.New("validator_already_exists") ErrInvalidTokenType = stderrors.New("invalid_token_type") ErrInvalidPeriodType = stderrors.New("invalid_period_type") ErrInvalidOperator = stderrors.New("invalid_operator") ErrInvalidCommissionRate = stderrors.New("invalid_commission_rate") ErrInvalidMinSelfDelegation = stderrors.New("invalid_min_self_delegation") ErrInvalidDelegationAmount = stderrors.New("invalid_delegation_amount") ErrPeriodDelegationNotFound = stderrors.New("period_delegation_not_found") ErrInvalidRequest = stderrors.New("invalid_request") ErrUnexpectedCondition = stderrors.New("unexpected_condition") )
Functions ¶
func As ¶
As finds the first error in err's chain that matches target, and if so, sets target to that error value and returns true.
The chain consists of err itself followed by the sequence of errors obtained by repeatedly calling Unwrap.
An error matches target if the error's concrete value is assignable to the value pointed to by target, or if the error has a method As(any) bool such that As(target) returns true. In the latter case, the As method is responsible for setting target.
As will panic if target is not a non-nil pointer to either a type that implements error, or to any interface type. As returns false if err is nil.
func Is ¶
Is reports whether any error in err's chain matches target.
The chain consists of err itself followed by the sequence of errors obtained by repeatedly calling Unwrap.
An error is considered to match a target if it is equal to that target or if it implements a method Is(error) bool such that Is(target) returns true.
func New ¶
New returns an error that formats as the given text and contains the structured (slog) attributes.
func Unwrap ¶
Unwrap returns the result of calling the Unwrap method on err, if err's type contains an Unwrap method returning error. Otherwise, Unwrap returns nil.
func WrapErrWithCode ¶ added in v0.12.0
Types ¶
type ErrCode ¶ added in v0.12.0
type ErrCode uint32
const ( Unspecified ErrCode = 0 InvalidUncmpPubKey ErrCode = 1 ValidatorNotFound ErrCode = 2 ValidatorAlreadyExists ErrCode = 3 InvalidTokenType ErrCode = 4 InvalidPeriodType ErrCode = 5 InvalidOperator ErrCode = 6 InvalidCommissionRate ErrCode = 7 InvalidMinSelfDelegation ErrCode = 8 InvalidDelegationAmount ErrCode = 9 PeriodDelegationNotFound ErrCode = 10 InvalidRequest ErrCode = 11 UnexpectedCondition ErrCode = 12 )