मैं फायरबेस दस्तावेज़ पढ़ रहा हूं और यह बहुत ही असीमित कोड है जिसका प्रयोग किया जाता है। मैं जानना चाहता था कि क्या फ़ायरबेस कॉलबैक में त्रुटियों को फेंक रहा है और/या त्रुटि डेटा गुजर रहा है। जहां तक मैं कह सकता हूं, दस्तावेज़ीकरण इसका कोई उल्लेख नहीं करता है। सलाह के लिए अग्रिम धन्यवादफ़ायरबेस का उपयोग करके आप प्रभावी ढंग से त्रुटियों को कैसे संभाल सकते हैं या कैसे कर सकते हैं?
उत्तर
फ़ायरबेस इस समय डेवलपर-उपभोग योग्य त्रुटियों का उत्पादन नहीं करता है (बाहरी इनपुट के लिए फेंकने वाले अपवादों के बाहर)। वर्तमान में फायरबेस ऑपरेशन या तो सफल होने या घटनाओं को ट्रिगर करने की गारंटी नहीं है। नेटवर्क कनेक्टिविटी के मुद्दों के मामले में, फायरबेस बस घटनाओं को ट्रिगर नहीं करेगा। यह व्यवहार की अपेक्षा की जाती है, क्योंकि फ़ायरबेस को ऑफ़लाइन मोड में काम करने के लिए डिज़ाइन किया गया है, और कनेक्शन को दोबारा स्थापित करने के बाद यह आपको स्वचालित रूप से गति में लाएगा।
ध्यान दें कि भविष्य में हम सुरक्षा उल्लंघनों और संभवतः अन्य त्रुटि प्रकारों के लिए त्रुटियां फेंक देंगे। इन त्रुटियों को पकड़ने और संभालने के लिए API अभी तक लिखा नहीं गया है।
आपको एक एथ फ़ंक्शन बनाने की आवश्यकता है जो त्रुटियों को संभालती है। एक महान उदाहरण के लिए नीचे jsFiddle देखें।
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');
}
});
}
- 1. आप आईएमएपी का उपयोग कर मेल कैसे भेज सकते हैं?
- 2. आप विम में पायथन का उपयोग कैसे कर सकते हैं?
- 3. कैसे बना सकते हैं या
- 4. आईफोन के कैमरे का उपयोग करके आप गति को कैसे ट्रैक कर सकते हैं?
- 5. सीएसएस का उपयोग करके या यदि आवश्यक एसवीजी का उपयोग करके आप इस चमकदार रूप को कैसे बना सकते हैं?
- 6. सेमफोर का उपयोग करके आप एक कंडीशन वैरिएबल कैसे कार्यान्वित कर सकते हैं?
- 7. PHP का उपयोग कर उसी पृष्ठ पर लॉगिन फ़ॉर्म त्रुटियों को कैसे वापस कर सकते हैं?
- 8. पैरामीको का उपयोग करके आप एसएसएच रिटर्न कोड कैसे प्राप्त कर सकते हैं?
- 9. सीएसएस का उपयोग करके आप "नॉकआउट" प्रभाव कैसे प्राप्त कर सकते हैं?
- 10. आप UIElement के अभिभावक को कैसे प्राप्त कर सकते हैं?
- 11. आप अंतिम गिट एड को कैसे पूर्ववत कर सकते हैं?
- 12. आप जावास्क्रिप्ट या jQuery लाइब्रेरी का उपयोग कर टाइपिंग स्पीड कैसे प्रदर्शित कर सकते हैं?
- 13. आप कक्षा के गुणों पर कैसे लूप कर सकते हैं?
- 14. आप स्ट्रीमिंगडेटा हैंडलर को आउटपुटस्ट्रीम कैसे पाइप कर सकते हैं?
- 15. प्रमाणीकरण - क्या आप कुकीज़/सत्र का उपयोग कर सकते हैं?
- 16. सर्वर उदाहरण का उपयोग करके आप mongodb उपयोगकर्ता नाम और पासवर्ड कैसे निर्दिष्ट कर सकते हैं?
- 17. आप nowjs को कैसे कॉन्फ़िगर कर सकते हैं?
- 18. सी # में आप कैसे नींबू (nybble) बाइट्स कर सकते हैं?
- 19. आप एक WPF ऑब्जेक्ट को क्लोन कैसे कर सकते हैं?
- 20. नेट में प्रतिबिंब का उपयोग करके आप एक सीलबंद कक्षा से कैसे उत्तराधिकारी हो सकते हैं?
- 21. प्रतिबिंब। हम इसका उपयोग करके क्या हासिल कर सकते हैं?
- 22. रेल: आप एकाधिक नियंत्रकों का उपयोग कर सत्र चर का उपयोग कैसे कर सकते हैं?
- 23. आप मूस का उपयोग करके निजी/सार्वजनिक चर और कार्यों को कैसे बना सकते हैं?
- 24. हम बीडीडी परिदृश्यों के मामूली क्रमपरिवर्तन कैसे संभाल सकते हैं?
- 25. जोड़ सकते हैं या
- 26. क्या आप रूबी में अर्धविराम का उपयोग कर सकते हैं?
- 27. आप हेरोोकू पर आईपी पते को ब्लॉक या फ़िल्टर कैसे कर सकते हैं?
- 28. आप एक बाइनरी थ्रिफ्ट फ़ाइल इंजीनियर कैसे कर सकते हैं?
- 29. कोर टेक्स्ट का उपयोग कर फ़ाइल से आप फ़ॉन्ट (टीटीएफ) कैसे लोड कर सकते हैं?
- 30. सी में आप क्या नहीं कर सकते हैं जिसे आप उद्देश्य-सी में कर सकते हैं?
ठीक है, तो उपयोगकर्ता इनपुट के साथ घोषणाओं के आसपास पकड़ने की कोशिश ... मैं लगता है कि मैं एक असफल आपरेशन (कि एक त्रुटि उठाना नहीं है) एक निश्चित राशि के बाद समय समाप्त करने के लिए बंद भेजने संभाल कर सकते हैं समय - कितना समय होना चाहिए मैं वास्तव में यकीन नहीं कर रहा हूँ ... – Reinsbrain