Search Apps Documentation Source Content File Folder Download Copy Actions Download State String Boolean Number Struct Map Slice Pointer Function Closure Reference Nil Package Type Interface Unknown

errors.gno

2.01 Kb · 40 lines
 1package cometbls
 2
 3import (
 4	"errors"
 5	"strings"
 6)
 7
 8// IBC tendermint client sentinel errors
 9var (
10	ErrInvalidChainID                    = errors.New("invalid chain-id")
11	ErrInvalidHeight                     = errors.New("invalid height")
12	ErrInvalidProof                      = errors.New("invalid proof")
13	ErrInvalidConsensus                  = errors.New("invalid consensus state")
14	ErrInvalidNextValidatorsHash         = errors.New("invalid next validators hash")
15	ErrInvalidTrustingPeriod             = errors.New("invalid trusting period")
16	ErrInvalidHeaderHeight               = errors.New("invalid header height")
17	ErrInvalidMisbehaviour               = errors.New("invalid misbehaviour")
18	ErrInvalidHeader                     = errors.New("invalid header")
19	ErrInvalidMaxClockDrift              = errors.New("invalid max clock drift")
20	ErrProcessedTimeNotFound             = errors.New("processed time not found")
21	ErrProcessedHeightNotFound           = errors.New("processed height not found")
22	ErrDelayPeriodNotPassed              = errors.New("packet-specified delay period has not been reached")
23	ErrTrustingPeriodExpired             = errors.New("time since latest trusted state has passed the trusting period")
24	ErrUnbondingPeriodExpired            = errors.New("time since latest trusted state has passed the unbonding period")
25	ErrInvalidProofSpecs                 = errors.New("invalid proof specs")
26	ErrInvalidValidatorSet               = errors.New("invalid validator set")
27	ErrInvalidHeaderTimestamp            = errors.New("invalid header timestamp")
28	ErrInvalidMisbehaviourHeaderSequence = errors.New("invalid misbehaviour header sequence")
29	ErrMathOverflow                      = errors.New("math operation with overflow")
30	ErrMisbehaviourNotFound              = errors.New("misbehaviour not found")
31	ErrDecodeState                       = errors.New("decode state error")
32)
33
34func errorWithDetails(err error, msgs ...string) error {
35	if len(msgs) == 0 {
36		return err
37	}
38
39	return errors.New(err.Error() + ", " + strings.Join(msgs, ", "))
40}