Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

328
Visualizações
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 à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda