Firebase Async / Await не заполняет объект ошибки в try catch - PullRequest
0 голосов
/ 21 февраля 2019

У меня следующий код:

    async signIn({ commit }, user) {
      try {
        const user = await firebase
          .auth()
          .signInWithEmailAndPassword(user.email, user.password)
        debugger
      } catch (err) {
        debugger
      }
    },

Когда я вхожу в систему с действительными учетными данными, я нажимаю на первый отладчик, и user - это то, что я ожидаю.Когда я ввожу неверные учетные данные, я запускаю отладчик блока перехвата, но err не устанавливается с ошибкой obj.

Я тестировал этот же код со старой школой .then .catch:

    signIn({ commit }, user) {
      firebase
        .auth()
        .signInWithEmailAndPassword(user.email, user.password)
        .then(user => {
          debugger
        })
        .catch(err => {
          debugger
        })
    },

И оба user и err заполнены правильными значениями.

Может кто-нибудь объяснить мне, что происходит?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...