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
This commit is contained in:
Kubudak90 2026-04-07 13:31:25 +03:00
parent d8cb8a962b
commit 323ea06396

View file

@ -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)
}