Как в 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."
]
}