diff --git a/apps/utils/exceptions.py b/apps/utils/exceptions.py index 262d9787..83413913 100755 --- a/apps/utils/exceptions.py +++ b/apps/utils/exceptions.py @@ -1,6 +1,6 @@ import traceback -from django.core.exceptions import PermissionDenied +from django.core.exceptions import PermissionDenied, ValidationError from django.http import Http404 import logging from rest_framework import exceptions @@ -21,6 +21,8 @@ def custom_exception_hander(exc, context): exc = exceptions.NotFound() elif isinstance(exc, PermissionDenied): exc = exceptions.PermissionDenied() + elif isinstance(exc, ValidationError): + exc = exceptions.ValidationError(exc.message) request_id = getattr(context['request'], 'request_id', None) if isinstance(exc, exceptions.APIException):