github.com/vipernet-xyz/tm@v0.34.24/light/provider/errors.go (about)

     1  package provider
     2  
     3  import (
     4  	"errors"
     5  	"fmt"
     6  )
     7  
     8  var (
     9  	// ErrHeightTooHigh is returned when the height is higher than the last
    10  	// block that the provider has. The light client will not remove the provider
    11  	ErrHeightTooHigh = errors.New("height requested is too high")
    12  	// ErrLightBlockNotFound is returned when a provider can't find the
    13  	// requested header (i.e. it has been pruned).
    14  	// The light client will not remove the provider
    15  	ErrLightBlockNotFound = errors.New("light block not found")
    16  	// ErrNoResponse is returned if the provider doesn't respond to the
    17  	// request in a gieven time
    18  	ErrNoResponse = errors.New("client failed to respond")
    19  )
    20  
    21  // ErrBadLightBlock is returned when a provider returns an invalid
    22  // light block.
    23  type ErrBadLightBlock struct {
    24  	Reason error
    25  }
    26  
    27  func (e ErrBadLightBlock) Error() string {
    28  	return fmt.Sprintf("client provided bad signed header: %s", e.Reason.Error())
    29  }