From 55962617724bf52db136214214a4c00a6512cd12 Mon Sep 17 00:00:00 2001 From: Kubudak90 Date: Sun, 5 Apr 2026 02:52:06 +0300 Subject: [PATCH] eth/filters: return -32602 for block range limit exceeded error The eth_getLogs endpoint was returning -32000 (server error) when the requested block range exceeded the configured limit. This was inconsistent with other parameter validation errors in the same package which return -32602 (invalid params), and also inconsistent with Reth which returns -32602 for the same condition. This change makes the block range limit error return -32602, aligning it with the rest of the parameter validation errors in eth/filters and with other client implementations. 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) }