From 7d53c68aad8b8dd6b3babdc09348e6bab9ea6f30 Mon Sep 17 00:00:00 2001 From: bruce-riley <96066700+bruce-riley@users.noreply.github.com> Date: Wed, 2 Nov 2022 08:24:58 -0500 Subject: [PATCH] Node: Arbitrum poller failling without details (#1836) * Node: Arbitrum poller failling without details Change-Id: Id067d0be18a7c391ef90a82cc78f0684c72ab2ad * Add a comment. Change-Id: I4d2ef2ea44febc2a1462ac22a3a3e977b09e6545 --- node/pkg/watchers/evm/connectors/poller.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/node/pkg/watchers/evm/connectors/poller.go b/node/pkg/watchers/evm/connectors/poller.go index 5068d9c48..cc430f2d5 100644 --- a/node/pkg/watchers/evm/connectors/poller.go +++ b/node/pkg/watchers/evm/connectors/poller.go @@ -67,10 +67,14 @@ func (b *BlockPollConnector) run(ctx context.Context) error { break } logger.Error("polling encountered an error", zap.Error(err)) + + // Wait an interval before trying again. We stay in this loop so that we + // try up to three times before causing the watcher to restart. + time.Sleep(b.Delay) } if err != nil { - b.errFeed.Send("polling encountered an error") + b.errFeed.Send(fmt.Sprint("polling encountered an error: ", err)) } timer.Reset(b.Delay) }