Firebase 3.4.1 предотвращает сообщения об ошибках?

#javascript #firebase #firebase-authentication

#javascript #firebase #firebase-аутентификация

Вопрос:

Я использую firebase 3.4.1 — я работаю над приложением для аутентификации с помощью входа в Google. Все работает отлично, но почему консоль не показывает никаких ошибок после функции onAuthStateChanged() ?

Когда я вызываю ошибку, вызывая внутри нее несуществующую функцию, консоль ничего не показывает, но скрипт останавливается, как и ожидалось.

 firebase.auth().onAuthStateChanged(function(user) {
  fghfg();
  if (user) {
    account.init(user);
  } else {
    account.init();
  }
});
  

fghfg() остановит скрипт. но нет лог-сообщения ?!

есть идеи?

Комментарии:

1. Это хорошо известная проблема. Ошибки, возникающие в onAuthStateChanged, будут проглочены. О проблеме было сообщено команде аутентификации Firebase.

Ответ №1:

Решаемая.

Теперь я использую обходной путь для этой проблемы firebase-intern. Просто поместил блок try-catch внутри «onAuthStateChanged ()». Все ошибки внутри него теперь будут регистрироваться в консоли. Надеюсь, это кому-то поможет.

 firebase.auth().onAuthStateChanged(function(user) {
  try {
    if (user) {
     account.init(user);
    } else {
      account.init();
    }
  } catch (e) {
    console.error(e);
  }
});