参考
サンプルコード
import logging
from tenacity import retry, stop_after_attempt, wait_fixed, before_log, RetryError
logger = logging.getLogger(__name__)
class MyException(Exception):
pass
@retry(stop=stop_after_attempt(3), wait=wait_fixed(1))
def raise_my_exception():
raise MyException("Fail")
try:
raise_my_exception()
print("aiueo1")
except MyException:
print("aiueo2")
except RetryError:
print("aiueo3") # output: aiueo3
import logging
from tenacity import retry, stop_after_attempt, wait_fixed, RetryError
logger = logging.getLogger(__name__)
class MyException(Exception):
pass
@retry(reraise=True, stop=stop_after_attempt(3), wait=wait_fixed(1))
def raise_my_exception():
print("test")
raise MyException("Fail")
try:
raise_my_exception()
print("aiueo1")
except MyException:
print("aiueo2") # output: aiueo2
except RetryError:
print("aiueo3")