|
@@ -52,7 +52,7 @@ def err(format, *args): |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Decorator that retries a function if it returns a specific value |
|
|
# Decorator that retries a function if it returns a specific value |
|
|
def retry_if_raised(exc, message=None, max_retries=100): |
|
|
|
|
|
|
|
|
def retry_if_raised(exc, message=None, max_retries=1000): |
|
|
def f1(func): |
|
|
def f1(func): |
|
|
def f2(*args, **kwargs): |
|
|
def f2(*args, **kwargs): |
|
|
for n in range(max_retries): |
|
|
for n in range(max_retries): |
|
@@ -60,7 +60,7 @@ def retry_if_raised(exc, message=None, max_retries=100): |
|
|
return func(*args, **kwargs) |
|
|
return func(*args, **kwargs) |
|
|
except exc: |
|
|
except exc: |
|
|
if message: |
|
|
if message: |
|
|
log("%s\n\n", message) |
|
|
|
|
|
|
|
|
log(f"{message} ({n+1})\n\n") |
|
|
raise Exception("Max number of retries (%d) exceeded; giving up" % |
|
|
raise Exception("Max number of retries (%d) exceeded; giving up" % |
|
|
max_retries) |
|
|
max_retries) |
|
|
return f2 |
|
|
return f2 |
|
|