# coding=utf-8 class JdPsiException(Exception): def __init__(self, errCode, errMsg, client=None, request=None, response=None): super(JdPsiException, self).__init__(errMsg) self.errCode = errCode self.errMsg = errMsg self.client = client self.request = request self.response = response def __str__(self): if self.client: _repr = '{klass}(client: {client}, errCode: {errCode}, errMsg: {errMsg})'.format( klass=self.__class__.__name__, client=repr(self.client), errCode=self.errCode, errMsg=self.errMsg) else: _repr = '{klass}(errCode: {errCode}, errMsg: {errMsg})'.format( klass=self.__class__.__name__, errCode=self.errCode, errMsg=self.errMsg) return _repr def __repr__(self): return str(self)