Skip to content

Commit e8c82fd

Browse files
committed
urlcache: Retry up to 5 times when fetching blocks
Signed-off-by: Hector Martin <[email protected]>
1 parent bc4ed01 commit e8c82fd

1 file changed

Lines changed: 10 additions & 1 deletion

File tree

src/urlcache.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,16 @@ def get_block(self, blk):
5858
size += self.BLOCKSIZE
5959

6060
size = min(off + size, self.size) - off
61-
data = self.get_partial(off, size)
61+
for retry in range(6):
62+
try:
63+
data = self.get_partial(off, size)
64+
except Exception as e:
65+
if retry == 5:
66+
print(f"Exceeded maximum retries downloading data.")
67+
sys.exit(1)
68+
print(f"Error downloading data ({e}), retrying... ({retry + 1}/5)")
69+
else:
70+
break
6271

6372
off = 0
6473
blk2 = blk

0 commit comments

Comments
 (0)