假设我有以下功能:
@retry(stop=stop_after_attempt(3))
def foo():
try:
response = requests.post(...)
response.raise_for_status()
return response
except Exception as e:
raise e
Run Code Online (Sandbox Code Playgroud)
该函数将重试 3 次,如果 3 次重试均失败,则会引发异常。
如何使用坚韧重试 3 次而不引发异常?就像是:
@retry(stop=stop_after_attempt(3))
def foo(ignore_errors=False):
try:
response = requests.post(...)
response.raise_for_status()
return response
except Exception as e:
if ignore_errors and function has been retried three times:
pass
raise e
Run Code Online (Sandbox Code Playgroud)