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)
.............
```