From 323ea06396e42713fcb7ce38008072a12ead8a56 Mon Sep 17 00:00:00 2001 From: Kubudak90 Date: Tue, 7 Apr 2026 13:31:25 +0300 Subject: [PATCH] eth/filters: use typed error for range limit exceeded Replace fmt.Errorf with errRangeLimitExceeded to ensure proper error detection via IsRangeLimitExceeded function. The typed error implements the rpc.Error interface with correct error code (-32602). Fixes #1234 --- 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..fce996f0c9 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, errRangeLimitExceeded{limit: f.rangeLimit} } return f.rangeLogs(ctx, begin, end) }