19 lines
544 B
Python
19 lines
544 B
Python
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
|