haha
This commit is contained in:
@@ -13,9 +13,10 @@ def custom_exception_handler(exc, context):
|
||||
# 确保使用异常自带的 HTTP 状态码(如 401 登录失效、403 无权限)
|
||||
if isinstance(exc, APIException) and getattr(exc, "status_code", None):
|
||||
response.status_code = exc.status_code
|
||||
# 统一格式:{"detail": "..."}
|
||||
# 统一格式:{"detail": "...", "code": 状态码}
|
||||
if isinstance(response.data, list):
|
||||
response.data = {"detail": response.data[0] if response.data else str(exc)}
|
||||
elif isinstance(response.data, dict) and "detail" not in response.data:
|
||||
response.data = {"detail": str(response.data)}
|
||||
response.data["code"] = response.status_code
|
||||
return response
|
||||
|
||||
Reference in New Issue
Block a user