46 lines
617 B
Python
46 lines
617 B
Python
"""
|
|
异常定义
|
|
"""
|
|
|
|
|
|
class CrawlerError(Exception):
|
|
pass
|
|
|
|
|
|
class RateLimitError(CrawlerError):
|
|
def __init__(self, message="频率限制", retry_after: int = 60):
|
|
self.retry_after = retry_after
|
|
super().__init__(message)
|
|
|
|
|
|
class BlockedError(CrawlerError):
|
|
pass
|
|
|
|
|
|
class CaptchaError(CrawlerError):
|
|
pass
|
|
|
|
|
|
class NetworkError(CrawlerError):
|
|
pass
|
|
|
|
|
|
class ParsingError(CrawlerError):
|
|
pass
|
|
|
|
|
|
class FingerprintError(CrawlerError):
|
|
pass
|
|
|
|
|
|
class ProxyError(CrawlerError):
|
|
pass
|
|
|
|
|
|
class AntiDetectError(CrawlerError):
|
|
pass
|
|
|
|
|
|
class SessionExpiredError(CrawlerError):
|
|
pass
|