首页 > 编程语言 > 详细

python项目_添加异常处理

时间:2020-06-20 11:56:45      阅读:68      评论:0      收藏:0      [点我收藏+]

新建utils/exceptions.py

from rest_framework.views import exception_handler

from django.db import DatabaseError
from rest_framework.response import Response
from rest_framework import status

import logging
logger = logging.getLogger(django)


def custom_exception_handler(exc, context):
    """
    自定义异常处理
    :param exc: 异常类
    :param context: 抛出异常的上下文
    :return: Response响应对象
    """
    # 调用drf框架原生的异常处理方法
    response = exception_handler(exc, context)

    if response is None:
        view = context[view]
        if isinstance(exc, DatabaseError):
            # 数据库异常
            logger.error([%s] %s % (view, exc))
            response = Response({message: 服务器内部错误}, status=status.HTTP_507_INSUFFICIENT_STORAGE)

    return response

settings.py配置文件中添加

REST_FRAMEWORK = {
    # 异常处理
    EXCEPTION_HANDLER: luffyapi.utils.exceptions.custom_exception_handler,
}

 

python项目_添加异常处理

原文:https://www.cnblogs.com/jalen-123/p/13167630.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!