Приложение
Nuxt js, с модулем ax ios и модулем аутентификации. Мой метод регистрации выглядит следующим образом:
methods: {
async register() {
console.log('user:', this.email, ' pass: ', this.password)
const regInfo = {
email: this.email,
password: this.password
}
try {
await this.$axios.$post('/auth/register', regInfo)
this.$auth.loginWith('local', {
data: regInfo
});
this.$store.dispatch('setSnackbar', {
text: 'Thanks for signing up!',
color: 'success'
});
} catch (error) {
console.log('error:', error); // <<<<<< error when register fails.
this.$store.dispatch('setSnackbar', {
text: 'Unable to register. please try again.',
color: 'error'
});
}
}
Проблема в том, что при сбое в регистре сервер возвращает красивое сообщение об ошибке, и я вижу его на вкладке сети, например:
{"statusCode":400,"message":"User already exists"}
но в моем коде улова я получаю некрасивый результат без сообщения. Вот что я вижу в консоли:
error: Error: Request failed with status code 400
at createError (createError.js?2d83:16)
at settle (settle.js?467f:17)
at XMLHttpRequest.handleLoad (xhr.js?b50d:61)
Почему? как я могу получить ошибку сервера как есть?