# utils.exception.custom_exception_handle from rest_framework.views import exception_handler from django.db import DatabaseError from rest_framework.response import Response def custom_exception_handle(exc, context): response = exception_handler(exc, context) # 非APIException异常response为None, 否则是异常对象 if response is not None: response.data['status_code'] = response.status_code elif isinstance(response, DatabaseError): response = Response('数据库异常') elif ***: ... else: response = Response('***') return response # 全局配置(settings.py): REST_FRAMEWORK = { 'EXCEPTION_HANDLER': 'utils.exception.custom_exception_handle', }
浙公网安备 33010602011771号