from rest_framework.views import exception_handler as drf_exception_handler def exception_handler(exc, context): response = drf_exception_handler(exc, context) if response is None: return response request = context.get("request") response.data = { "error": { "code": getattr(exc, "default_code", "request_error"), "message": "请求未能完成", "details": response.data, "request_id": getattr(request, "request_id", None), } } return response