Я вижу следующую ошибку в консоли JS для некоторых наших пользователей:
Potentially unhandled rejection [16] Pd@https://www.gstatic.com/firebasejs/3.7.2/firebase.js:367:67
Od@https://www.gstatic.com/firebasejs/3.7.2/firebase.js:366:694
g.set@https://www.gstatic.com/firebasejs/3.7.2/firebase.js:519:241
f.set/<@https://app.example.com/assets/main/1534270212111.js:25:781656
o@https://app.example.com/assets/main/1534270212111.js:25:676937
s@https://app.example.com/assets/main/1534270212111.js:25:676823
d@https://app.example.com/assets/main/1534270212111.js:25:688525
f.set@https://app.example.com/assets/main/1534270212111.js:25:781625
m</e.prototype.writeSteps/</<@https://app.example.com/assets/main/1534270212111.js:25:754731
J@https://app.example.com/assets/main/1534270212111.js:25:679830
W@https://app.example.com/assets/main/1534270212111.js:25:679476
[24]</</</</A.prototype.when@https://app.example.com/assets/main/1534270212111.js:25:683161
[24]</</</</C.prototype.run@https://app.example.com/assets/main/1534270212111.js:25:68218
Но, как вы можете видеть, трассировка стека не очень полезна (возможно, потому, что мы используем coffeescript). Я верю , что это происходит, потому что пользовательский сеанс Firebase каким-то образом исчезает, но я не могу доказать это . Я думаю, что альтернативным подходом было бы перехватывать исключения из firebase, а затем просто вызывать .reload()
для моего пользователя, но я не уверен в этом.
Есть ли хороший способ справиться с этой проблемой?