|
@@ -1,49 +1,33 @@
|
|
|
+class YbwCrawlError(Exception):
|
|
|
|
|
|
-class JyBasicException(Exception):
|
|
|
-
|
|
|
- def __init__(self, code: int, reason: str, **kwargs):
|
|
|
- self.code = code
|
|
|
- self.reason = reason
|
|
|
- self.err_details = kwargs
|
|
|
+ def __init__(self, *args, **kwargs):
|
|
|
+ if 'code' not in kwargs and 'reason' not in kwargs:
|
|
|
+ kwargs['code'] = 10000
|
|
|
+ kwargs['reason'] = '元博网采集未知错误,请手动处理'
|
|
|
for key, val in kwargs.items():
|
|
|
setattr(self, key, val)
|
|
|
+ super(YbwCrawlError, self).__init__(*args, kwargs)
|
|
|
|
|
|
|
|
|
-class CustomAccountPrivilegeError(JyBasicException):
|
|
|
+class AccountError(YbwCrawlError):
|
|
|
|
|
|
- def __init__(self, code: int = 10001, reason: str = '账号权限登录异常', **kwargs):
|
|
|
- self.code = code
|
|
|
- self.reason = reason
|
|
|
- self.err_details = kwargs
|
|
|
- for key, val in kwargs.items():
|
|
|
- setattr(self, key, val)
|
|
|
+ def __init__(self, reason='账号异常', code=10001, **kwargs):
|
|
|
+ super(AccountError, self).__init__(code=code, reason=reason, **kwargs)
|
|
|
|
|
|
|
|
|
-class CustomCheckError(JyBasicException):
|
|
|
+class CheckError(YbwCrawlError):
|
|
|
|
|
|
- def __init__(self, code: int = 10002, reason: str = '特征条件检查异常', **kwargs):
|
|
|
- self.code = code
|
|
|
- self.reason = reason
|
|
|
- self.err_details = kwargs
|
|
|
- for key, val in kwargs.items():
|
|
|
- setattr(self, key, val)
|
|
|
+ def __init__(self, reason='数据检查异常', code=10002, **kwargs):
|
|
|
+ super(CheckError, self).__init__(code=code, reason=reason, **kwargs)
|
|
|
|
|
|
|
|
|
-class VoidCrawlError(JyBasicException):
|
|
|
+class CrawlError(YbwCrawlError):
|
|
|
|
|
|
- def __init__(self, code: int = 10003, reason: str = '空页面采集错误', **kwargs):
|
|
|
- self.code = code
|
|
|
- self.reason = reason
|
|
|
- self.err_details = kwargs
|
|
|
- for key, val in kwargs.items():
|
|
|
- setattr(self, key, val)
|
|
|
+ def __init__(self, reason='数据采集异常', code=10003, **kwargs):
|
|
|
+ super(CrawlError, self).__init__(code=code, reason=reason, **kwargs)
|
|
|
|
|
|
|
|
|
-class AttachmentNullError(JyBasicException):
|
|
|
+class AttachmentError(YbwCrawlError):
|
|
|
|
|
|
- def __init__(self, code: int = 10004, reason: str = '附件下载异常', **kwargs):
|
|
|
- self.code = code
|
|
|
- self.reason = reason
|
|
|
- self.err_details = kwargs
|
|
|
- for key, val in kwargs.items():
|
|
|
- setattr(self, key, val)
|
|
|
+ def __init__(self, reason='附件异常', code=10004, **kwargs):
|
|
|
+ super(AttachmentError, self).__init__(code=code, reason=reason, **kwargs)
|