google_online
@google_online
My morning begins with coffee and Twitter.

Как получить исключения из django-rest в vue.js?

Я использую 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: {…}, …}

Но как же мне получить исключения от сервера?
  • Вопрос задан
  • 208 просмотров
Пригласить эксперта
Ответы на вопрос 1
@andreysuha
Что то знаю
В catch
console.log(error.response)
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы