Как получить реальную ошибку сервера с @ nuxtjs / ax ios? - PullRequest
0 голосов
/ 21 марта 2020
Приложение

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)

Почему? как я могу получить ошибку сервера как есть?

...