Как вы ловите Django остальные non_field_errors в React JS?

Как вы ловите Django rest non_field_errors в React JS?

Моя функция входа в Action.js выглядит следующим образом:

 export const auth = (username, password) ={amp}gt; { return dispatch ={amp}gt; { dispatch(authStart()); const config = { headers: { 'Content-Type': 'application/json' } }; const authData = { username: username, password: password, returnSecureToken: true } axios.post("http://localhost:4000/scripts/auth/login/", authData, config) .then(response ={amp}gt; { localStorage.setItem('token', response.data.token); localStorage.setItem('userId', response.data.user.id); dispatch(authLoginSuccess(response.data.token, response.data.user.id)); }) .catch(err ={amp}gt; { dispatch(authFail(err)) }) } 

}

Django Rest возвращает следующую информацию при плохих учетных данных

 { "non_field_errors": [ "Unable to log in with provided credentials." ] 

}

Но когда я регистрирую ошибку на консоли, я не вижу никаких полей, таких как non_field_errors. Объект err имеет следующие данные, как показано инструментами redux dev:

 Error: Request failed with status code 400 at createError (createError.js:17) at settle (settle.js:19) at XMLHttpRequest.handleLoad (xhr.js:60) 

Как получить это сообщение из ответа API?

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector