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}