error_info.py 934 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #coding=utf-8
  2. '''
  3. @attention: 异常定义模块
  4. '''
  5. class TipException(Exception):
  6. """
  7. @attention: 提示类异常,用于业务阻断时,直接返回请求
  8. """
  9. def __init__(self,msg):
  10. self.msg = msg
  11. def show_msg(self):
  12. return self.msg
  13. class ReasonException(Exception):
  14. """
  15. 只需要原因的日志
  16. """
  17. def __init__(self, msg, module_name, msg_template):
  18. """
  19. :param msg:
  20. :param module_name:
  21. :param msg_template: 必须接收 reason参数
  22. """
  23. self.msg = msg
  24. self.module_name = module_name
  25. self.msg_template = msg_template
  26. class SpecialReasonException(Exception):
  27. """
  28. 特殊异常
  29. """
  30. def __init__(self, msg, module_name, msg_template, inner_info):
  31. self.msg_template = msg_template
  32. self.module_name = module_name
  33. self.msg = msg
  34. self.inner_info = inner_info