From ad9d559b2c256908cf6f9065727655f4b854a093 Mon Sep 17 00:00:00 2001 From: Fred Carle Date: Fri, 11 Oct 2024 12:31:07 -0400 Subject: [PATCH] Add documentation to error handling with isRetry --- net/client.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/net/client.go b/net/client.go index e2c31e0746..d5276f292b 100644 --- a/net/client.go +++ b/net/client.go @@ -32,6 +32,8 @@ var ( // over libp2p grpc connection func (s *server) pushLog(evt event.Update, pid peer.ID) (err error) { defer func() { + // When the event is a retry, we don't need to republish the failure as + // it is already being handled by the retry mechanism through the success channel. if err != nil && !evt.IsRetry { s.peer.bus.Publish(event.NewMessage(event.ReplicatorFailureName, event.ReplicatorFailure{ DocID: evt.DocID,