Firebase belgelerini okuyorum ve kullanılan çok eşzamansız koddur. Firebase'in hata atıp atmadığını ve/veya hata verilerinin geri aramalarda geçip geçmediğini öğrenmek istedim. Anlayabildiğim kadarıyla, belgeleme bundan bahsetmez. Öneri için şimdiden teşekkür ederiz.Firebase'i kullanarak hataları nasıl ve nasıl etkin bir şekilde halledebilirsiniz?
7
A
cevap
5
Firebase, şu anda geliştirici-tüketilebilir hatalar üretmemektedir (kötü girişler için atılan istisnalar hariç). Şu anda Firebase işlemlerinin başarılı olması veya hiçbir zaman etkinliği tetiklememesi garantilidir. Ağ bağlantısı sorunları olduğunda, Firebase yalnızca olayları tetiklemez. Firebase çevrimdışı modda çalışacak şekilde tasarlandığından ve bağlantı yeniden oluşturulduktan sonra otomatik olarak hızlandırmanızı sağlayacağından, bu beklenen bir davranıştır.
Gelecekte güvenlik ihlalleri ve diğer hata türleri için hatalar atacağımızı unutmayın. Bu hataları yakalamak ve işlemek için API henüz yazılmamıştır.
1
Hataları işleyen bir auth işlevi oluşturmanız gerekir. Mükemmel bir örnek için aşağıdaki jsFiddle'a bakın.
function initAuth(ref) {
return new FirebaseSimpleLogin(ref, function (err, user) {
// if there is an error then display it
if (err) {
displayError(err);
} else if (user) {
// we only want to log people in through the email/password provider
if(user.provider !== 'password') {
auth.logout();
}
else {
// logged in!
uid = user.uid;
// save the user to our firebase
ref.child(user.uid).set({
id: user.id,
uid: user.uid,
email: user.email
});
// switch over the the user info screen
switchView('userInfo');
}
} else {
// logged out!
console.log('not logged in');
}
});
}
İlgili konular
- 1. Etkin kayıt çoğaltmasını yönlendirir ve hataları kaydeder
- 2. OTA kullanarak dosya hataları nasıl alınır?
- 3. Bir kullanıcının Okta API'sini kullanarak bir grubun üyesi olup olmadığını nasıl etkin bir şekilde öğrenebilirim?
- 4. Boyutları sql cinsinden etkin bir şekilde nasıl atayabilirsiniz?
- 5. MySQL'de yinelenen blob satırlarını nasıl etkin bir şekilde bulabilirim?
- 6. Hata ayıklayıcı kesme noktaları nasıl etkin bir şekilde uygulanır?
- 7. Ekran parlaklığını etkin bir şekilde değiştirme
- 8. Windows Phone 8.1 yazılım klavyesi nasıl etkin bir şekilde gizlenir?
- 9. PostgreSQL: psql'den birden çok sütun nasıl etkin bir şekilde değiştirilir?
- 10. Bir SQLite veritabanı etkin bir şekilde kilidini
- 11. python kullanarak hataları nasıl ele alınır?
- 12. REST son noktasından etkin bir şekilde okuyun ve sonucu Python
- 13. XCode'da/* ve */hızlı bir şekilde nasıl silinir
- 14. Javascript - çok sayıda HTML öğesini etkin bir şekilde ekleyin
- 15. Bir jFrame'i her zaman en üstte olacak şekilde nasıl ayarlayabilirim ve kapatılana kadar netleme etkin mi?
- 16. Diğer 5xx hataları nasıl oluşabilir ve bunları nasıl bulabilirim/izlerim?
- 17. SOAP, JSON ve POX aynı şekilde etkin wcf
- 18. Eclipse, koddaki hataları nasıl algılar
- 19. Hataları nasıl yok sayabilirim ve liste öğelerini işlemeye devam edebilirim?
- 20. Nginx hataları nasıl değiştirilir?
- 21. XAML ayrıştırma hataları nasıl çözülür?
- 22. Dapper kullanarak bir toplama nesnesini verimli bir şekilde nasıl seçerim?
- 23. Git'i kullanarak büyük bir dosyayı nasıl verimli bir şekilde indirebilirim?
- 24. Veri çerçevesini kümülatif frekansla etkin bir şekilde değiştirme
- 25. Nasıl güvenli bir şekilde C++
- 26. SQL, bir MySQL veritabanından en yeni girdileri nasıl etkin bir şekilde seçer?
- 27. Bir matrisi blas kullanarak en iyi şekilde nasıl aktarılır?
- 28. Etkin bellek ve etkin bellek nedir
- 29. C# Winforms: Birçok Denetimi Etkin Bir Şekilde Görüntüleme
- 30. ng-repeat kullanarak eşleşen öğeler üzerinde etkin sınıf nasıl eklenir
Tamam, bu nedenle kullanıcı girişi ile bildirimleri etrafında yakalamak deneyin ... i kodların belirli bir zaman aşımı için kapanışları gönderme (bir hata yükseltmek değil) başarısız bir operasyon işleyebilir tahmin zaman - ne kadar uzun olmalıyım gerçekten emin değilim ... – Reinsbrain