django validationerr 加到 util exception

This commit is contained in:
caoqianming 2022-10-13 09:07:21 +08:00
parent 9227038836
commit 348ef951c6
1 changed files with 3 additions and 1 deletions

View File

@ -1,6 +1,6 @@
import traceback import traceback
from django.core.exceptions import PermissionDenied from django.core.exceptions import PermissionDenied, ValidationError
from django.http import Http404 from django.http import Http404
import logging import logging
from rest_framework import exceptions from rest_framework import exceptions
@ -21,6 +21,8 @@ def custom_exception_hander(exc, context):
exc = exceptions.NotFound() exc = exceptions.NotFound()
elif isinstance(exc, PermissionDenied): elif isinstance(exc, PermissionDenied):
exc = exceptions.PermissionDenied() exc = exceptions.PermissionDenied()
elif isinstance(exc, ValidationError):
exc = exceptions.ValidationError(exc.message)
request_id = getattr(context['request'], 'request_id', None) request_id = getattr(context['request'], 'request_id', None)
if isinstance(exc, exceptions.APIException): if isinstance(exc, exceptions.APIException):