Tôi đã đọc tài liệu về Firebase và rất nhiều mã không đồng bộ được sử dụng. Tôi muốn biết nếu firebase là ném lỗi và/hoặc truyền dữ liệu lỗi trong callbacks. Theo như tôi có thể nói, tài liệu không đề cập đến nó. Cảm ơn trước để được tư vấnLàm thế nào hoặc bạn có thể xử lý các lỗi hiệu quả bằng cách sử dụng firebase như thế nào?
7
A
Trả lời
5
Firebase không tạo ra lỗi tiêu thụ của nhà phát triển vào lúc này (ngoại trừ trường hợp ngoại lệ được ném cho các mục nhập không hợp lệ). Các hoạt động Firebase hiện tại được đảm bảo để thành công hoặc không bao giờ kích hoạt sự kiện. Trong trường hợp các sự cố kết nối mạng, Firebase sẽ không kích hoạt sự kiện đơn giản. Đây là hành vi mong đợi, vì Firebase được thiết kế để hoạt động ở chế độ ngoại tuyến và nó sẽ tự động đưa bạn đến tốc độ khi kết nối đã được thiết lập lại.
Lưu ý rằng trong tương lai, chúng tôi sẽ phát hiện lỗi vi phạm bảo mật và có thể là các loại lỗi khác. API để bắt và xử lý các lỗi này chưa được viết.
1
Bạn cần tạo hàm xác thực xử lý lỗi. Xem jsFiddle bên dưới để biết ví dụ tuyệt vời.
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');
}
});
}
Các vấn đề liên quan
- 1. Bạn xử lý mã lỗi LicenseCheckerCallback.ERROR_NOT_MARKET_MANAGED như thế nào?
- 2. ASLR có thể có hiệu quả như thế nào?
- 3. Các cấu trúc lớn có thể được truyền bằng giá trị hiệu quả như thế nào?
- 4. Tôi có thể xử lý các phiên web bằng CGI :: Session bằng Perl như thế nào?
- 5. Bạn sẽ triển khai đuôi hiệu quả như thế nào?
- 6. python xử lý tín hiệu như thế nào?
- 7. Làm thế nào để học cách sử dụng IDE của bạn một cách hiệu quả?
- 8. Tôi làm cách nào để sử dụng Firebase để xử lý các tính toán phía máy chủ tự động?
- 9. Làm thế nào để xử lý các tệp .xls excel cũ bằng cách sử dụng POI?
- 10. Làm thế nào để bạn xử lý tất cả các cách bạn có thể gửi từ một POST HTTP?
- 11. làm thế nào để bạn gỡ lỗi bộ xử lý chú thích java bằng cách sử dụng intellij?
- 12. Xử lý hiệu quả các hàng DataFrame bằng hàm Python?
- 13. Bạn có thể đạt được hiệu ứng "loại trực tiếp" bằng cách sử dụng CSS như thế nào?
- 14. Bạn sử dụng JSTL như thế nào?
- 15. Bạn sử dụng gdb như thế nào?
- 16. Làm thế nào tôi có thể sử dụng lại kết nối HttpClient một cách hiệu quả?
- 17. Làm thế nào để bạn xử lý các lỗi mức vận tải trong SqlConnection?
- 18. Làm thế nào để bạn làm cho bộ nhớ ứng dụng Java của bạn hiệu quả?
- 19. String.Substring hiệu quả hơn String.Split như thế nào?
- 20. Lỗi nên được xử lý như thế nào khi sử dụng REST dữ liệu của Ember.js?
- 21. Tôi có thể viết một đơn vị trạng thái xử lý lỗi như thế nào?
- 22. Làm thế nào để bạn xử lý các đối tượng di chuyển giữa các quad khi sử dụng quadtrees?
- 23. LÀM THẾ NÀO BẠN xử lý các sự cố trong ứng dụng iPhone của mình?
- 24. PHP xử lý các biến như thế nào?
- 25. Java xử lý các trường khi upcasting như thế nào?
- 26. Bạn xử lý bản dịch của văn bản bằng đánh dấu như thế nào?
- 27. Tôi nên xử lý trường hợp sử dụng này bằng EventMachine như thế nào?
- 28. Làm thế nào để bạn xử lý thành viên/vai trò khi sử dụng NHibernate?
- 29. Các lớp C# xử lý các dấu đô la bằng JSON như thế nào?
- 30. Làm cách nào để bạn xử lý các tùy chọn không thể sử dụng cùng nhau (sử dụng OptionParser)?
ok, vì vậy hãy thử bắt xung quanh tuyên bố với người dùng nhập vào ... tôi đoán tôi có thể xử lý một hoạt động thất bại (mà không nâng cao một lỗi) gửi đóng cửa để một thời gian chờ sau một khoảng về thời gian - tôi phải không chắc chắn bao lâu ... – Reinsbrain