2016-10-06 4 views
0

私はfirebaseを使用しています。3.4.1 - 私はGoogleのサインオンで認証するためのアプリで動作します。 すべてはうまく動作しますが、コンソールはonAuthStateChanged()関数の後にエラーを表示しないのはなぜですか?Firebase 3.4.1はエラーメッセージを防止しますか?

内部に存在しない関数を呼び出してエラーを強制すると、コンソールに何も表示されませんが、スクリプトは期待どおりに停止します。

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

fghfg()はスクリプトを停止します。ログメッセージはありませんか?

+1

これはよく知られた問題です。 onAuthStateChangedでスローされたエラーは飲み込まれます。この問題はFirebase Authチームに報告されています。 – bojeil

答えて

0

解決済み。

今、このfirebase-intern問題の回避策を使用しています。 "onAuthStateChanged()"の内部にtry-catch-blockを配置しました。その中のすべてのエラーがコンソールログに記録されるようになりました。それが誰かを助けることを願っています。

firebase.auth().onAuthStateChanged(function(user) { 
    try { 
    if (user) { 
    account.init(user); 
    } else { 
     account.init(); 
    } 
    } catch (e) { 
    console.error(e); 
    } 
}); 
関連する問題