@@ -87,6 +87,7 @@ func NewPoller(rpc rpc.IRPCClient, storage storage.IStorage, opts ...PollerOptio
8787}
8888
8989var ErrNoNewBlocks = fmt .Errorf ("no new blocks to poll" )
90+ var ErrBlocksProcessed = fmt .Errorf ("blocks are being processed" )
9091
9192func (p * Poller ) Start (ctx context.Context ) {
9293 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
118119 p .processingRangesMutex .RUnlock ()
119120
120121 if isProcessing {
121- return nil , fmt . Errorf ( "range %s already being processed" , rangeKey )
122+ return nil , ErrBlocksProcessed
122123 }
123124
124125 p .markRangeAsProcessing (rangeKey )
@@ -167,7 +168,9 @@ func (p *Poller) Request(ctx context.Context, blockNumbers []*big.Int) []common.
167168 // Process and cache the requested range
168169 blockData , err := p .poll (ctx , blockNumbers )
169170 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+ }
171174 return nil
172175 }
173176
@@ -265,9 +268,11 @@ func (p *Poller) processBatch(blockNumbers []*big.Int) {
265268
266269 _ , err := p .poll (p .ctx , blockNumbers )
267270 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+ }
271276 }
272277 return
273278 }
0 commit comments