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 }