He estado leyendo la documentación de firebase y se usa mucho el código asíncrono. Quería saber si firebase arroja errores y/o pasa datos de error en las devoluciones de llamada. Por lo que puedo decir, la documentación no lo menciona. Gracias de antemano por su asesoramiento¿Cómo o cómo puedes manejar de manera efectiva los errores usando firebase?
Respuesta
Firebase no produce errores de consumo del desarrollador en este momento (salvo las excepciones que se generan para las entradas incorrectas). Actualmente se garantiza que las operaciones de Firebase tendrán éxito o nunca desencadenarán eventos. En el caso de problemas de conectividad de red, Firebase simplemente no activará eventos. Este es el comportamiento esperado, ya que Firebase está diseñado para funcionar en modo fuera de línea y automáticamente te pondrá al día una vez que se restablezca la conexión.
Tenga en cuenta que en el futuro lanzaremos errores por violaciones de seguridad y posiblemente otros tipos de error. La API para detectar y manejar estos errores aún no se ha escrito.
Debe crear una función de autenticación que maneje los errores. Consulte el jsFiddle a continuación para obtener un excelente ejemplo.
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. Cómo manejar errores en Node.js usando Express
- 2. ¿Cómo puedo manejar los errores con HTTParty?
- 3. ¿Cómo manejar adecuadamente los errores en Express?
- 4. SKProductsRequest - cómo manejar los tiempos de espera/errores de conexión?
- 5. Minimizando el efecto de los errores de redondeo causados por operaciones repetidas de manera efectiva
- 6. Manejar errores fatales en PHP usando register_shutdown_function()
- 7. ¿Cómo manejar los errores WCF de bajo nivel?
- 8. Firebase .NET acceso
- 9. ¿Cómo puedo manejar los errores al cargar un iframe?
- 10. Cómo manejar los errores de recuperación de NSFetchedResultsController?
- 11. Cómo manejar correctamente los errores en el iPhone
- 12. Cómo manejar errores execvp (...) después de fork()?
- 13. Cómo usar SAXParseException de manera efectiva en Java
- 14. PHP robusto incluye para manejar los errores?
- 15. Scrum, cómo manejar errores en el sprint y cómo estimar los errores en el tiempo
- 16. ¿Cómo refactorizar el código heredado de manera efectiva y eficiente?
- 17. ¿Cómo utilizar de manera efectiva la cuadrícula sin marco?
- 18. ¿Cómo almacena uno el historial de ediciones de manera efectiva?
- 19. Android usando SQLCipher: ¿cómo puedes descifrar?
- 20. Cómo manejar subrutina redefinido errores en Perl
- 21. C# Manera efectiva de administrar el número de revisión
- 22. ¿Cómo maneja Firebase problemas cruzados de origen?
- 23. Firebase e indexación/búsqueda
- 24. ¿Cómo destaco los errores de sintaxis usando ICSharpCode.TextEditor.TextEditorControl?
- 25. ¿cómo puedes hacer clic derecho usando selenio?
- 26. ¿Cómo priorizar los errores?
- 27. CCR: mejor práctica para manejar errores usando causalidades
- 28. ¿Cómo debo manejar los errores en los métodos de Perl y qué debo devolver de los métodos?
- 29. Manejar errores de transacción de NHibernate
- 30. ¿Cómo manejar los errores de disco lleno al iniciar sesión en lobgack?
bien, así que trate de ponerse alrededor de declaraciones con la entrada del usuario ... creo que puedo manejar una operación fallida (que no plantea un error) el envío de cierres a un tiempo de espera después de una cantidad fija de tiempo, cuánto tiempo debería estar, no estoy realmente seguro ... – Reinsbrain