def _make_s3_transfer(self, method_name, config=None, *args, **kwargs):
"""
Creates a boto3 ``S3Transfer`` object for doing multipart uploads
and downloads and executes the given method.
"""
transfer = _get_s3_transfer(config=config)
method = getattr(transfer, method_name)
try:
return method(*args, **kwargs)
except boto3_exceptions.S3UploadFailedError as e:
six.raise_from(exceptions.FailedUploadError(str(e), e), e)
except boto3_exceptions.RetriesExceededError as e:
six.raise_from(exceptions.FailedDownloadError(str(e), e), e)
评论列表
文章目录