@@ -87,6 +87,7 @@ func NewPoller(rpc rpc.IRPCClient, storage storage.IStorage, opts ...PollerOptio
87
87
}
88
88
89
89
var ErrNoNewBlocks = fmt .Errorf ("no new blocks to poll" )
90
+ var ErrBlocksProcessed = fmt .Errorf ("blocks are being processed" )
90
91
91
92
func (p * Poller ) Start (ctx context.Context ) {
92
93
log .Debug ().Msgf ("Poller running with %d workers" , p .parallelPollers )
@@ -118,7 +119,7 @@ func (p *Poller) poll(ctx context.Context, blockNumbers []*big.Int) ([]common.Bl
118
119
p .processingRangesMutex .RUnlock ()
119
120
120
121
if isProcessing {
121
- return nil , fmt . Errorf ( "range %s already being processed" , rangeKey )
122
+ return nil , ErrBlocksProcessed
122
123
}
123
124
124
125
p .markRangeAsProcessing (rangeKey )
@@ -167,7 +168,9 @@ func (p *Poller) Request(ctx context.Context, blockNumbers []*big.Int) []common.
167
168
// Process and cache the requested range
168
169
blockData , err := p .poll (ctx , blockNumbers )
169
170
if err != nil {
170
- log .Error ().Err (err ).Msg ("Failed to poll blocks" )
171
+ if err != ErrBlocksProcessed && err != ErrNoNewBlocks {
172
+ log .Error ().Err (err ).Msgf ("Error polling requested blocks: %s - %s" , blockNumbers [0 ].String (), endBlock .String ())
173
+ }
171
174
return nil
172
175
}
173
176
@@ -265,9 +268,11 @@ func (p *Poller) processBatch(blockNumbers []*big.Int) {
265
268
266
269
_ , err := p .poll (p .ctx , blockNumbers )
267
270
if err != nil {
268
- if len (blockNumbers ) > 0 {
269
- startBlock , endBlock := blockNumbers [0 ], blockNumbers [len (blockNumbers )- 1 ]
270
- log .Debug ().Err (err ).Msgf ("Failed to poll blocks %s-%s" , startBlock .String (), endBlock .String ())
271
+ if err != ErrBlocksProcessed && err != ErrNoNewBlocks {
272
+ if len (blockNumbers ) > 0 {
273
+ startBlock , endBlock := blockNumbers [0 ], blockNumbers [len (blockNumbers )- 1 ]
274
+ log .Debug ().Err (err ).Msgf ("Failed to poll blocks %s-%s" , startBlock .String (), endBlock .String ())
275
+ }
271
276
}
272
277
return
273
278
}
0 commit comments