我们如果使用了DRF对于异常捕捉的范围是有限的。我们先看下Django中配置。
1 | def exception_handler(exc, context): |
我们看到了只对部分异常进行了捕捉,我们想返回一些定制的信息很难实现。
现在我们自定义一个自己的异常
然后在custom_exception_handler
中进行异常类型判断
1 | from rest_framework.views import exception_handler |
我们还需要将上述代码配置到settings.py
文件。
1 | # 认证配置 |
完成以上配置 我们就可以进行自定义异常信息返回拉!
1 | raise DataException(message="自定义信息") |
这个个人觉得比较实用,对于不同接口需要提示不同信息,我们完全可以这么设置。
参考文章: