Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 10 additions & 4 deletions impectPy/helpers.py
Original file line number Diff line number Diff line change
Expand Up @@ -109,10 +109,16 @@ def make_api_request(
return response
# check status code and retry if 429
elif response.status_code == 429:
print(f"Received status code {response.status_code} "
f"({response.json().get('message', 'Rate Limit Exceeded')})"
f", retrying in {retry_delay} seconds...")
time.sleep(retry_delay)
# check if last try
if i < max_retries - 1:
print(f"Received status code {response.status_code} "
f"({response.json().get('message', 'Rate Limit Exceeded')})"
f", retrying in {retry_delay} seconds...")
time.sleep(retry_delay)
else:
raise Exception(f"Received status code {response.status_code} "
f"({response.json().get('message', 'Rate Limit Exceeded')})"
f", exceeded maximum number of {max_retries} retries.")
# check status code and terminate if 401 or 403
elif response.status_code == 401:
raise Exception(f"Received status code {response.status_code} "
Expand Down