From 5fcf99d97e2a33f8369656791f264a45598a64d3 Mon Sep 17 00:00:00 2001 From: Derrick Hammer Date: Tue, 5 Mar 2024 13:11:56 -0500 Subject: [PATCH] fix: if we dont get a 200, increase the retry count to prevent a possible infinite loop --- service/default/storage.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/service/default/storage.go b/service/default/storage.go index 8780601..9fd19f5 100644 --- a/service/default/storage.go +++ b/service/default/storage.go @@ -286,6 +286,10 @@ func (s *StorageService) DownloadBytesByHash(hash *encoding.Multihash) ([]byte, if res.StatusCode != 200 { err := dlUriProvider.Downvote(dlUri) + retryCount++ + if retryCount > 32 { + return nil, errors.New("too many retries") + } if err != nil { return nil, err }