Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

322
Vistas
cómo manejar los errores en los archivos de arranque de quasar

En nuestra aplicación Quasar tenemos algunos archivos de arranque, algunos de ellos pueden encontrarse con una excepción que debería bloquear el inicio normal de la aplicación, en su lugar debería mostrarse un error.

¿Hay alguna mejor práctica para tal caso? No encontré mucho en la documentación.

Mi enfoque fue el siguiente, si ocurre un error, reenviar/redireccionar a una página de error y mostrar el error.

De alguna manera necesito pasar el error a la página de error:

  • pasar el mensaje como parámetro GET sería una mala idea => XSS
  • Tampoco puedo pasar una ID/clave de error porque el error puede provenir de un servidor con varios mensajes
  • Almacenar el error en una tienda vuex no funciona porque la tienda se restablece después de llamar al reject() .

Entonces, estaba pensando que tal vez haya una mejor manera de manejar los errores en los archivos de arranque. Detener el arranque actual e ir a la página de error...

Aquí hay un ejemplo reducido que terminará en la página /error pero con store.error vacío, reject() reiniciará la aplicación y restablecerá la store .

 export default ({ app, store, urlPath }) => { // required to prevent invinite loop, the reject(url) will reboot application if (urlPath.indexOf("error") !== -1) { // TODO be more specific then indexOf("error") return; } return new Promise((resolve, reject) => { doSomeServerCommunication() .then((result) => { resolve(); }) .catch((e) => { store.commit("appStore/updateError", e); reject({ url: window.location.origin + "/app/error" }); return; }); }); };
about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda