retry.py 398 B

123456789
  1. import tenacity
  2. import traceback
  3. import logging
  4. def after_func(retry_state: tenacity.RetryCallState) -> None:
  5. if retry_state.outcome.failed:
  6. exc = retry_state.outcome.exception()
  7. logging.warning(f"Retrying {retry_state.fn.__name__} due to {repr(exc)} (Attempt {retry_state.attempt_number})")
  8. logging.debug(traceback.format_exception(type(exc), exc, exc.__traceback__))