Добрый вечер!
Использую axios.interceptors.response для отлова ошибок в ответе сервера
проблема заключается в том что ошибка приходит но в console.log(error) выводит undefined
let token = document.head.querySelector('meta[name="csrf-token"]');
if (token) {
window.axios.defaults.headers.common['X-CSRF-TOKEN'] = token.content;
// Add a response interceptor
axios.interceptors.response.use(function (response) {
// Do something with response data
return response;
}, function (error) {
console.log(error)
return Promise.reject(error);
});
} else {
console.error('CSRF token not found');
}
Если отселживать ошибки напрямую в запросе то все нормально приходит
axios({
method: 'post',
url: '/api/login',
responseType: 'json',
data: {
phone: this.phone,
password: this.password,
rememberMe: this.remember_me
}
}).then((response) => {
this.refreshCSRFToken(response.data.token);
if (response.data.result == 'success') {
this.is_logged_in = true;
this.current_user = response.data.user_id;
} else {
if (response.data.messages.password) {
this.password_error = response.data.messages.password;
}
if (response.data.messages.phone) {
this.login_error = response.data.messages.phone;
}
}
})
.catch(function (error) {
console.log(error);
});
апи сервис на этом же домене на Yii2