execptions.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. class JyBasicException(Exception):
  2. def __init__(self, code: int, reason: str, **kwargs):
  3. self.code = code
  4. self.reason = reason
  5. self.err_details = kwargs
  6. for key, val in kwargs.items():
  7. setattr(self, key, val)
  8. class CustomAccountPrivilegeError(JyBasicException):
  9. def __init__(self, code: int = 10001, reason: str = '账号权限登录异常', **kwargs):
  10. self.code = code
  11. self.reason = reason
  12. self.err_details = kwargs
  13. for key, val in kwargs.items():
  14. setattr(self, key, val)
  15. class CustomCheckError(JyBasicException):
  16. def __init__(self, code: int = 10002, reason: str = '特征条件检查异常', **kwargs):
  17. self.code = code
  18. self.reason = reason
  19. self.err_details = kwargs
  20. for key, val in kwargs.items():
  21. setattr(self, key, val)
  22. class VoidCrawlError(JyBasicException):
  23. def __init__(self, code: int = 10003, reason: str = '空页面采集错误', **kwargs):
  24. self.code = code
  25. self.reason = reason
  26. self.err_details = kwargs
  27. for key, val in kwargs.items():
  28. setattr(self, key, val)
  29. class AttachmentNullError(JyBasicException):
  30. def __init__(self, code: int = 10004, reason: str = '附件下载异常', **kwargs):
  31. self.code = code
  32. self.reason = reason
  33. self.err_details = kwargs
  34. for key, val in kwargs.items():
  35. setattr(self, key, val)