From 44dfc9b4afc288e47db7a8d762a197f578ede7be Mon Sep 17 00:00:00 2001 From: Kubudak90 Date: Sun, 5 Apr 2026 02:15:45 +0300 Subject: [PATCH] eth/filters: return correct JSON-RPC error code for block range limit Change error from fmt.Errorf to invalidParamsErr to return proper JSON-RPC error code (-32602 Invalid Params) instead of internal error code (-32603 Internal Error) when block range exceeds limit. Fixes #34646 --- eth/filters/filter.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/eth/filters/filter.go b/eth/filters/filter.go index 04e11f0475..2ed869f73b 100644 --- a/eth/filters/filter.go +++ b/eth/filters/filter.go @@ -147,7 +147,7 @@ func (f *Filter) Logs(ctx context.Context) ([]*types.Log, error) { return nil, err } if f.rangeLimit != 0 && (end-begin) > f.rangeLimit { - return nil, fmt.Errorf("exceed maximum block range: %d", f.rangeLimit) + return nil, invalidParamsErr("exceed maximum block range: %d", f.rangeLimit) } return f.rangeLogs(ctx, begin, end) }