This commit is contained in:
27942
2026-02-25 00:14:22 +08:00
parent 464486cb33
commit e5174d0c3c
4 changed files with 674 additions and 1 deletions

View File

@@ -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