# 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',    
}