github.com/go-graphite/carbonapi@v0.17.0/zipper/types/errors.go (about)

     1  package types
     2  
     3  import (
     4  	"net/http"
     5  
     6  	"github.com/ansel1/merry"
     7  
     8  	"github.com/golang/protobuf/ptypes/empty"
     9  )
    10  
    11  var EmptyMsg = &empty.Empty{}
    12  
    13  var ErrResponseTypeMismatch = merry.New("type for the response doesn't match what's expected")
    14  var ErrResponseLengthMismatch = merry.New("response length mismatch")
    15  var ErrResponseStartTimeMismatch = merry.New("response start time mismatch")
    16  var ErrResponseStepTimeMismatch = merry.New("response step time mismatch")
    17  var ErrNotImplementedYet = merry.New("this feature is not implemented yet")
    18  var ErrNotSupportedByBackend = merry.New("this feature is not supported by backend")
    19  var ErrForbidden = merry.New("forbidden").WithHTTPCode(http.StatusForbidden)
    20  var ErrTimeoutExceeded = merry.New("timeout while fetching Response").WithHTTPCode(http.StatusGatewayTimeout)
    21  var ErrNonFatalErrors = merry.New("response contains non-fatal errors")
    22  var ErrNotFound = merry.New("metric not found")
    23  var ErrNoResponseFetched = merry.New("no responses fetched from upstream")
    24  var ErrNoMetricsFetched = merry.New("no metrics in the Response").WithHTTPCode(http.StatusNotFound)
    25  var ErrMaxTriesExceeded = merry.New("max tries exceeded")
    26  var ErrFailed = merry.New("failed due to error")
    27  var ErrFailedToFetch = merry.New("failed to fetch data from server/group")
    28  var ErrNoRequests = merry.New("no requests to fetch")
    29  var ErrNoTagSpecified = merry.New("no tag specified")
    30  var ErrNoServersSpecified = merry.New("no servers specified")
    31  var ErrConcurrencyLimitNotSet = merry.New("concurrency limit is not set")
    32  var ErrUnmarshalFailed = merry.New("unmarshal failed")
    33  var ErrBackendError = merry.New("error fetching data from backend").WithHTTPCode(http.StatusServiceUnavailable)
    34  var ErrResponceError = merry.New("error while fetching Response")
    35  
    36  func ReturnNonNotFoundError(errors []merry.Error) []merry.Error {
    37  	var errList []merry.Error
    38  	for _, err := range errors {
    39  		if !merry.Is(err, ErrNotFound) {
    40  			errList = append(errList, err)
    41  		}
    42  	}
    43  	return errList
    44  }