def retry_boto_func(func, *args,
retryable_error_codes=None,
retryable_status_codes=None,
retryable_exceptions=None,
max_retries=5,
retry_wait_time=2000,
**kwargs):
retriable = retry(
stop_max_attempt_number=max_retries,
wait_exponential_multiplier=retry_wait_time,
retry_on_exception=lambda exc: isinstance(exc, Boto3RetryableException)
)(_call_boto_func)
return retriable(func, *args,
retryable_status_codes=retryable_status_codes,
retryable_exceptions=retryable_exceptions,
retryable_codes=retryable_error_codes,
**kwargs)
评论列表
文章目录