in uamqp/errors.py [0:0]
def __init__(self, error_info=None, condition=None, description=None, info=None):
info = None
self.condition = condition
self.description = description
self.info = info
self.error = error_info
if isinstance(error_info, c_uamqp.cError):
self.condition = error_info.condition
self.description = error_info.description
info = error_info.info
elif isinstance(error_info, list) and len(error_info) >= 1:
if isinstance(error_info[0], list) and len(error_info[0]) >= 1:
self.condition = error_info[0][0]
if len(error_info[0]) >= 2:
self.description = error_info[0][1]
if len(error_info[0]) >= 3:
info = error_info[0][2]
try:
self.info = info.value
except AttributeError:
self.info = info