标签:%s tab error api style from and view nbsp
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
REST_FRAMEWORK = { # 异常处理 ‘EXCEPTION_HANDLER‘: ‘luffyapi.utils.exceptions.custom_exception_handler‘, }
标签:%s tab error api style from and view nbsp
原文地址:https://www.cnblogs.com/jalen-123/p/13167630.html