weather_app / utils.py
nathanlunceford's picture
re init w/ new
33ac719
raw
history blame contribute delete
602 Bytes
# utils.py
import time
# Function to retry a given function with exponential backoff in case of failure
def retry_with_backoff(func, max_retries=5, backoff_factor=0.2):
for attempt in range(max_retries):
try:
# Try executing the function
return func()
except Exception as e:
# If the maximum number of retries is reached, raise the exception
if attempt == max_retries - 1:
raise e
# Sleep for an exponentially increasing duration before retrying
time.sleep(backoff_factor * (2 ** attempt))