APIView - Как поднять запрос 400 Bad Request и быть пойманным обработчиком исключений

Я пытаюсь вызвать ошибку BadRequest в моем APIView и хочу, чтобы она была поймана созданным мной обработчиком исключений.

Моя текущая установка не отлавливает исключение. Не могли бы вы мне помочь, почему это может происходить

settings.py

REST_FRAMEWORK = {
     ......
    'EXCEPTION_HANDLER': 'src.exceptions.common_exception_handler',
}

views.py

class LoginView(APIView):
    serializer_class = LoginSerializer
    permission_classes = (AllowAny,)

    def post(self, request):
        serializer = self.serializer_class(data=request.data)
        serializer.is_valid(raise_exception=False)
        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)

exceptions.py

def common_exception_handler(exc: APIException, context: dict) -> Response:
    response = origin_exception_handler(exc, context)
    .............
```

Вернуться на верх