Visualización de errores

Clase 16 de 35Curso de Node.js con Hapi

Resumen

Hasta ahora hemos estado mostrando un texto básico con los detalles de cada error capturado, pero en lo que se refiere a la apariencia, esta no es la forma más amigable de hacerlo ya que no le estamos dando mayor feedback al usuario sobre lo que ha pasado con su operación y lo estamos dejando en una calle sin salida.

Lo que haremos en esta clase será utilizar una vista a la que pasaremos la información del error y la mostraremos de una manera que sea visualmente más amigable para los usuarios. Para esto, sustituiremos los llamados a h.response( '<mensaje>' ).code( <código-error> ) por h.view( '<ruta>', { <variables> } )

Para la visualización del error 404, incorporamos un nuevo layout, con su respectiva vista 404.hbs y definimos una nueva ruta para los llamados a urls que no estén definidas en nuestra aplicación con /{any*}. Esta ruta se coloca al final de las definiciones para que solo se tome en cuenta si ninguna de las rutas anteriores se corresponde con el request. Al hacer el llamado a la vista en el controlador del sitio, debemos recordar indicar en el tercer argumento de la función view, el objeto con la propiedad layout para indicar el nuevo layou que mostrará el error.