Я использую django-rest-passwordreset для востановления забытого пароля.
Во Vue.js у меня есть метод чтобы установить новый пароль. Оно работает, но нужно получать исключения если пароль слишком короткий или слишком простой и т д..
methods: {
set_password() {
axios.post('/app/reset-password/confirm/', {'password': this.password, 'token': this.token})
.then(response => {
console.log(response)
})
.catch(error => {
console.log(error)
})
}
},
Если отправить POST запрос на
http://localhost:8000/app/reset-password/confirm/
который должен вызвать исключения на сервере(к примеру короткий пароль) через RestMan, я получаю
{
"password": [
"This password is too short. It must contain at least 8 characters.",
"This password is too common."
]
}
Но в Vue.js я не могу/не знаю как это сделать. В браузере, в консоле я получаю:
POST http://localhost:8000/app/reset-password/confirm/ 400 (Bad Request)
Error: Request failed with status code 400
at createError (build.js:15685)
at settle (build.js:27186)
at XMLHttpRequest.handleLoad (build.js:15559)
Если отправить валидный пароль то содержимое response получаю таким:
{data: {…}, status: 200, statusText: "OK", headers: {…}, config: {…}, …}
Но как же мне получить исключения от сервера?