query_error.py 699 B

123456789101112131415161718192021222324252627
  1. """
  2. @author: luojunhui
  3. """
  4. import json
  5. from applications import log
  6. class QueryError(Exception):
  7. """数据库查询异常"""
  8. def __init__(self, error=None, sql=None):
  9. """
  10. :param error: 异常对象,可选,用于提供更详细的错误信息。
  11. :param sql: 出错的 SQL 语句,可选,用于调试和记录日志。
  12. """
  13. error_obj = {
  14. "error": str(error),
  15. "sql": sql,
  16. "message": "sql语法错误"
  17. }
  18. log(
  19. task="sql_query",
  20. function="log_query_error",
  21. data=error_obj
  22. )
  23. super().__init__(json.dumps(error_obj, ensure_ascii=False, indent=4))