Skip to content

Commit f21f5d5

Browse files
authored
fix(server): return status bad request code for interval limit error (#19895)
1 parent 905eac8 commit f21f5d5

File tree

2 files changed

+2
-0
lines changed

2 files changed

+2
-0
lines changed

pkg/util/server/error.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ func ClientHTTPStatusAndError(err error) (int, error) {
9090
case errors.As(err, &queryErr):
9191
return http.StatusBadRequest, err
9292
case errors.Is(err, logqlmodel.ErrLimit) ||
93+
errors.Is(err, logqlmodel.ErrIntervalLimit) ||
9394
errors.Is(err, logqlmodel.ErrParse) ||
9495
errors.Is(err, logqlmodel.ErrPipeline) ||
9596
errors.Is(err, logqlmodel.ErrBlocked) ||

pkg/util/server/error_test.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ func Test_writeError(t *testing.T) {
4444
{"mixed context and rpc deadline", util.MultiError{context.DeadlineExceeded, status.New(codes.DeadlineExceeded, context.DeadlineExceeded.Error()).Err()}, ErrDeadlineExceeded, http.StatusGatewayTimeout},
4545
{"mixed context, rpc deadline and another", util.MultiError{errors.New("standard error"), context.DeadlineExceeded, status.New(codes.DeadlineExceeded, context.DeadlineExceeded.Error()).Err()}, "3 errors: standard error; context deadline exceeded; rpc error: code = DeadlineExceeded desc = context deadline exceeded", http.StatusInternalServerError},
4646
{"parse error", logqlmodel.ParseError{}, "parse error : ", http.StatusBadRequest},
47+
{"interval limit", logqlmodel.ErrIntervalLimit, logqlmodel.ErrIntervalLimit.Error(), http.StatusBadRequest},
4748
{"httpgrpc", httpgrpc.Errorf(http.StatusBadRequest, "%s", errors.New("foo").Error()), "foo", http.StatusBadRequest},
4849
{"internal", errors.New("foo"), "foo", http.StatusInternalServerError},
4950
{"query error", storage_errors.ErrQueryMustContainMetricName, storage_errors.ErrQueryMustContainMetricName.Error(), http.StatusBadRequest},

0 commit comments

Comments
 (0)