美文网首页
drf 自定义异常处理

drf 自定义异常处理

作者: 晨颜 | 来源:发表于2023-05-25 23:20 被阅读0次
expection.py
from rest_framework.response import Response
from rest_framework.views import exception_handler

def common_exception_handler(exc,context):
    # 只要走到这里,一定出异常了,我们正常的项目要记录日志(后面讲)

    # 两种可能:一个是Response对象,一个是None
    res=exception_handler(exc, context)
    if res:
        # 说明是drf的异常,它处理了
        if isinstance(res.data,dict):detail=res.data.get('detail')
        else:detail=res.data
        return Response({'code':998,'自己写的异常,msg':detail})
    # 说明是其它异常,它没有处理
    return ({'code':998,'自己写的异常,msg':str(exc)})
    # return ({'code':998,'自己写的异常,msg':'系统异常'})

需要在配置文件中配置

相关文章

  • springMVC异常处理

    异常的处理 自定义异常 自定义的异常处理类 当controller中出现异常时,使用自定义异常进行捕获

  • ASP .NET Core Web API_05_异常处理

    默认异常处理 自定义异常处理

  • 2020-06-27【异常】

    异常体系 JVM的默认处理方案 异常处理 自定义异常

  • 10.2.3 自定义异常类

    10.2.3 自定义异常类 系统自带异常处理 自定义异常 test.php

  • 异常的处理

    异常的的处理:抓抛模型 自定义异常 自定义异常 测试类

  • python——异常处理

    异常处理 异常传递 抛出自定义异常 异常处理中抛出异常 模块 也可以使用这个导入所有的东西 name:是系统自定义...

  • SpringBoot异常处理

    1. 配置全局异常和自定义异常 异常处理类(包括全局和自定义) 自定义异常类 2.返回自定义页面 创建自定义页面位...

  • PHP异常的捕获及处理

    系统自带异常处理 自定义异常处理 捕捉多个异常 日志记录 备注: register_shutdown_functi...

  • SpringMVC异常处理

    1. 自定义异常类 2. 自定义异常处理器 implements HandlerExceptionResolver...

  • 异常处理

    目录 1.异常处理 2.处理异常的方法 3.自定义异常类 4.断言

网友评论

      本文标题:drf 自定义异常处理

      本文链接:https://www.haomeiwen.com/subject/fdqkedtx.html