github.com/evdatsion/aphelion-dpos-bft@v0.32.1/lite/proxy/errors.go (about)

     1  package proxy
     2  
     3  import (
     4  	cmn "github.com/evdatsion/aphelion-dpos-bft/libs/common"
     5  )
     6  
     7  type errNoData struct{}
     8  
     9  func (e errNoData) Error() string {
    10  	return "No data returned for query"
    11  }
    12  
    13  // IsErrNoData checks whether an error is due to a query returning empty data
    14  func IsErrNoData(err error) bool {
    15  	if err_, ok := err.(cmn.Error); ok {
    16  		_, ok := err_.Data().(errNoData)
    17  		return ok
    18  	}
    19  	return false
    20  }
    21  
    22  func ErrNoData() error {
    23  	return cmn.ErrorWrap(errNoData{}, "")
    24  }