Срабатывает ошибка 200 в django rest framework. Как вызвать исключение?

Ссылка скопирована
1 ответ

Получаю в axios в then неправильные данные, а надо вызвать в catch.

Дополнительно:

Что такое ошибка 200? HTTP-ответ со статусом 200?

  • Сергей Горностаев, ну да)
  • MaoGmao, так это не ошибка.
  • Сергей Горностаев, да, точно, простите. А как можно вызвать исключение, если у Джанго не нашелся путь в urlpatterns?
  • MaoGmao, не надо ничего вызывать, он сам 404-ю выкинет.
  • Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Максим Павлов Ответ

    Для вызова исключения в Django Rest Framework при возникновении ошибки 200 (которая обычно означает успешное выполнение запроса), можно воспользоваться классом `APIException`.

    Прежде всего, необходимо импортировать этот класс из модуля `rest_framework.exceptions`. Затем можно создать собственный класс исключения, унаследованный от `APIException`, и определить в нем нужное сообщение об ошибке и статус код.

    Пример кода на Python:

    from rest_framework.exceptions import APIException
    from rest_framework import status
     
    class CustomException(APIException):
        status_code = status.HTTP_500_INTERNAL_SERVER_ERROR
        default_detail = 'Custom error message'
     
        def __init__(self, detail=None):
            if detail is not None:
                self.detail = detail

    from rest_framework.exceptions import APIException from rest_framework import status class CustomException(APIException): status_code = status.HTTP_500_INTERNAL_SERVER_ERROR default_detail = 'Custom error message' def __init__(self, detail=None): if detail is not None: self.detail = detail

    В данном примере создается класс `CustomException`, который будет вызывать исключение с кодом статуса 500 и сообщением "Custom error message".

    Для вызова этого исключения в вашем коде, просто добавьте следующий код в нужное место:

    raise CustomException()

    raise CustomException()

    Таким образом, при выполнении этого кода будет вызвано исключение с заданным статус кодом и сообщением. Не забудьте обработать это исключение в вашем приложении, чтобы предоставить пользователю понятную информацию о произошедшей ошибке.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно