def _propagate_swift_exceptions(func):
"""Bubbles all swift exceptions as `SwiftError` classes
"""
@wraps(func)
def wrapper(*args, **kwargs):
try:
return func(*args, **kwargs)
except (swift_service.SwiftError,
swift_exceptions.ClientException) as e:
six.raise_from(_swiftclient_error_to_descriptive_exception(e), e)
return wrapper
评论列表
文章目录