Skip to content

Commit 8ade104

Browse files
committed
Apply suggestions from review
- Add `base_delay` for retries - use a for loop instead of while loop - rename retries to max_retries
1 parent dc830fe commit 8ade104

1 file changed

Lines changed: 5 additions & 6 deletions

File tree

Tools/build/generate_sbom.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -164,17 +164,16 @@ def get_externals() -> list[str]:
164164

165165

166166
def download_with_retries(download_location: str,
167-
retries: int = 5) -> typing.Any:
167+
max_retries: int = 5,
168+
base_delay: float = 2.0) -> typing.Any:
168169
"""Download a file with exponential backoff retry."""
169-
attempt = 0
170-
while attempt < retries:
171-
attempt += 1
170+
for attempt in range(max_retries):
172171
try:
173172
resp = urllib.request.urlopen(download_location)
174173
except urllib.error.URLError as ex:
175-
if attempt == retries:
174+
if attempt == max_retries:
176175
raise ex
177-
time.sleep(2**attempt)
176+
time.sleep(base_delay**attempt)
178177
else:
179178
return resp
180179

0 commit comments

Comments
 (0)