Как изменить дефолтные сообщения об ошибке в Django REST Framework JWT?

Как в Django Rest Framework JWT поменять дефолтное сообщение об ошибке при логине в системе? Использую помимо rest_framework еще и rest_framework_jwt для работы с токенами.
И логин происходит по дефолтной api из коробки rest_framework_jwt (obtain_jwt_token)

Глобально в rest_framworke я поменял handler exceptions и написал custom, по типу:
from rest_framework.views import exception_handler

def custom_exception_handler(exc, context):
    # Call REST framework's default exception handler first,
    # to get the standard error response.
    response = exception_handler(exc, context)

    # Now add the HTTP status code to the response.
    if response is not None:
        response.data['status_code'] = response.status_code
        if response.data['status_code'] == 401:
            response.data['error'] = 'Ошибка авторизации'
        if response.data['status_code'] == 400:
            response.data['error'] = 'Неверный запрос'
        del response.data['detail']
    return response


Но при обращении к странице логина api я даю неверные данные и мне выбрасывает 400 код и следующий json:
{
    "non_field_errors": [
        "Unable to log in with provided credentials."
    ]
}
  • Вопрос задан
  • 331 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы