Prometheus: Add error source to differentiate errors for api server work (#95999)

add error source to differentiate errors for api server work
This commit is contained in:
Brendan O'Handley 2024-11-07 08:59:53 -06:00 committed by GitHub
parent b2af163dc5
commit b9b5445090
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -235,8 +235,9 @@ func (s *QueryData) rangeQuery(ctx context.Context, c *client.Client, q *models.
res, err := c.QueryRange(ctx, q)
if err != nil {
return backend.DataResponse{
Error: err,
Status: backend.StatusBadGateway,
Error: err,
Status: backend.StatusBadGateway,
ErrorSource: backend.ErrorSourceDownstream,
}
}
@ -254,15 +255,17 @@ func (s *QueryData) instantQuery(ctx context.Context, c *client.Client, q *model
res, err := c.QueryInstant(ctx, q)
if err != nil {
return backend.DataResponse{
Error: err,
Status: backend.StatusBadGateway,
Error: err,
Status: backend.StatusBadGateway,
ErrorSource: backend.ErrorSourceDownstream,
}
}
// This is only for health check fall back scenario
if res.StatusCode != 200 && q.RefId == "__healthcheck__" {
return backend.DataResponse{
Error: errors.New(res.Status),
Error: errors.New(res.Status),
ErrorSource: backend.ErrorSourceDownstream,
}
}
@ -280,7 +283,8 @@ func (s *QueryData) exemplarQuery(ctx context.Context, c *client.Client, q *mode
res, err := c.QueryExemplars(ctx, q)
if err != nil {
return backend.DataResponse{
Error: err,
Error: err,
ErrorSource: backend.ErrorSourceDownstream,
}
}