exceptions.py 927 B

1234567891011121314151617181920212223242526272829
  1. # coding=utf-8
  2. class JdPsiException(Exception):
  3. def __init__(self, errCode, errMsg, client=None, request=None, response=None):
  4. super(JdPsiException, self).__init__(errMsg)
  5. self.errCode = errCode
  6. self.errMsg = errMsg
  7. self.client = client
  8. self.request = request
  9. self.response = response
  10. def __str__(self):
  11. if self.client:
  12. _repr = '{klass}(client: {client}, errCode: {errCode}, errMsg: {errMsg})'.format(
  13. klass=self.__class__.__name__,
  14. client=repr(self.client),
  15. errCode=self.errCode,
  16. errMsg=self.errMsg)
  17. else:
  18. _repr = '{klass}(errCode: {errCode}, errMsg: {errMsg})'.format(
  19. klass=self.__class__.__name__,
  20. errCode=self.errCode,
  21. errMsg=self.errMsg)
  22. return _repr
  23. def __repr__(self):
  24. return str(self)