spider_error.py 708 B

12345678910111213141516171819202122232425262728
  1. """
  2. @author: luojunhui
  3. """
  4. import json
  5. from applications import log
  6. class SpiderError(Exception):
  7. """数据库查询异常"""
  8. def __init__(self, error=None, spider=None, url=None):
  9. """
  10. :param error: 异常对象,可选,用于提供更详细的错误信息。
  11. :param spider: 爬虫任务
  12. """
  13. error_obj = {
  14. "error": str(error),
  15. "spider": spider,
  16. "message": "爬虫接口请求失败",
  17. "url": url
  18. }
  19. log(
  20. task="spider_task",
  21. function="log_spider_error",
  22. data=error_obj
  23. )
  24. super().__init__(json.dumps(error_obj, ensure_ascii=False, indent=4))