Bien, sigamos.
Vamos a personalizar esta páginas de rol, por ejemplo.
Bueno, acá está la 404, pero vamos a partir primero con 500 index.
El error 500 de que no existe la plantilla bien en Spring Boot.
Como ya hemos visto, todo tiene una configuración predefinida que prácticamente es automática, pero
también maneja convención por sobre configuración.
Es decir, podemos cumplir cierta estructura en nuestra aplicación, ya sea nombre de directorios,
en fin, para poder implementar alguna funcionalidad, por ejemplo, el manejo error.
Bueno, a qué me refiero?
Si nos vamos a resource recursos y dentro de templates, bueno, en nuestras listas templates vamos
a crear un directorio.
Es muy importante que el directorio se llame error, el nombre error.
Por lo tanto esta parametrizar no de esa forma es una convención y todo minuscula.
Dentro de templates y dentro de error podemos crear una vista HTML para customizar nuestra página.
Error rol por cada código, por cada código de rol, por ejemplo 404, 500, 401, 400, 400, 403.
En fin, lo que sea.
Vamos a ver entonces una plantilla, vamos a crear el HTML.
Le vamos a llamar.
500.
Muy importante 500 puntos.
tMl Bueno, y después, por supuesto, para personalizar el error 404 vamos a tener que crear el 404
puntos HTML y así por cada código que queramos manejar de forma personalizada.
Finalizar.
Bueno, como toda plantilla de Taine Lif Tf8, este título lo quitamos o lo reemplazamos, en realidad,
por ejemplo, ha ocurrido un error.
Ups, perfecto, un título te voy a copiar y lo pegamos acá, pero por ejemplo, como un H3, un título
o también un H1 da lo mismo y definir el n'est pas de life como siempre.
Taime Lif funtor.
Bueno, por qué?
Por qué necesario?
Bueno, acá pusimos a ocurrió un error, pero el error 500 no sé que puede ser cualquier cosa, cualquier
tipo de excepción.
Desde bases de datos, conexiones DataSource da taxes Nandez Format Deception que no existe la vista
template acá incluso podemos ver en el terminal la excepción que se está lanzando un poco más arriba.
Template input exception se fijan 12 cualquier error lanzamiento excepción dentro de la aplicación por
defecto un error interno del sistema de la aplicación 500.
Pero podríamos querer mostrar un poco más de detalle de lo que sucede.
Quizás no tanto como esto.
Resumir un poco y que sea más amistoso.
Bueno, por defecto maneja objetos, atributo que están predefinido.
Por ejemplo, el error que sería el nombre, el error que ocurre.
El mensaje de un poco más detallado sobre el error.
El status 500 404.
En fin.
Y la fecha.
El teista y también la traza el 3.
Entonces podremos tener contenedores div por cada uno.
Y bueno.
Como siempre con el th text.
Mostrar estos valores.
Entonces uno es el error.
2 El mensaje Bueno, por supuesto, en inglés son objetos que vienen parametrizar 2 en la plantilla.
Vamos a guardar y vamos a actualizar.
Se fijan a ocurrir un error.
Ahora está personalizado Internal Server error error 500 propio de nuestra aplicación del servidor,
no se puede resolver la vista index no existe o podría no ser accesible.
Se fijan entonces mucho más resumido, mucho más limpio.
Incluso podrían quitar eso y colocar un mensaje en español más amigable.
Entonces todo personalizado.
Acá lo podemos personalizar también si queremos mostrar el status.
El estatus.
La fecha guardamos y probamos Bejan Error 500 y la fecha el teista, qué otro objeto?
Bueno, por último.
La traza, pero la traza entrega mucha información.
Quizás para el usuario no es tan conveniente.
Podría ser para ambientes, desarrollo, pero para el usuario final no es tan importante.
Pero no importa, lo podemos agregar.
Se fijan?
Acá está el atraso.
Incluso le podríamos dar un separador, una cherry para que quede mejor.
Guardamos.
Actualizamos que mejor se fijan con la traza, bueno, la traza por lo general nos incluye de que la
idea de que la página de rock sea un poco más amistosa, pero bien, acá se puede personalizar.
Ahora esto se aplica para cualquier tipo error, no solamente para el index de que existe la plantilla.
Pongamos un ejemplo, vamos a controlador, algo simple, sencillo, integer valor, no sé, 100 dividido
en cero.
Bueno, acá marca un corny de este atributo o variable del método no se está utilizando, solamente
le estamos definiendo para forzar el error para que suceda este error dividido por cero.
Entonces para que no moleste lo vamos a anotar acá hacemos un clic y agregamos suprimir Warning sobre
el método.
Entonces, una anotación de Yaba que suprime el warning es opcional.
No tiene ningún efecto funcional, solamente es para que no muestre warning.
Nada más.
Guardamos.
Esperemos que se actualice y obviamente va a lanzar primero este error.
Por lo tanto, este error no alcanza a suceder.
Ejecutamos y cambia también 500, pero dividido por cero.
Y acá lanza un error aritmético.
Exception error aritmético.
Entonces cualquier error 500 se va a mostrar en esta página.
En esta página personalizada del error 500.
Pero de forma genérica, de forma global también explicada, que se puede personalizar cada lanzamiento
escepción implementando una clase controladora especializada en el manejo error.
Pero después vamos a ver.
Antes quería ver el tema del 404 cuando la página no existe.
Cómo puedo personalizar ese error?
Porque ese error no hay 500.
Por ejemplo, si nos vamos a la raíz, lanza la página en blanco con el error 404.
Entonces esta también es vemos personalizar, pero sería igual.
Nos vamos a error.
Bueno, muy parecido.
Voy a copiar.
Voy a pegar.
Renombrado 404 se copia con control C y se pega con control B en error OK.
Vamos a abrir Quattrocento y cambiamos el mensaje.
Lo séptimo página no encontrada.
404.
Entonces, por ejemplo, ooops!
Página no encontrada de las H3.
Bueno, la traza nos aplica.
Bueno, pero vamos a ver, vamos a guardar.
Actualizamos, se fijan.
Página no encontrada Not found el error.
No hay mensaje.
Por lo tanto, el mensaje no se aplica acá.
Tampoco la traza, solamente el código 404, la fecha y la ruta.
Entonces podemos quitar esto.
Quitamos el mensaje en 404, no en 500 404.
Dejamos solamente error status la fecha y cambiamos el 3 por el paso por la ruta porque está relacionado
a la ruta y el path es otro objeto que podemos utilizar en el 404.
Guardamos.
Se fijan y acá aparece la ruta en la raíz.
Pero si colocamos, por ejemplo, clientes, acá aparece la ruta de clientes.
Y así podemos personalizar nuestros errores de una forma bien simple, pero bien a partir de la siguiente
clase.
Acá Índex vamos a personalizar exepciones de forma individual, por ejemplo aritméticos exception que
tenga su propia página de error.
Si queremos formatear o convertir un string a un integer y lanza un number forma section, también tenga
su propio pginas.
Error Mensaje relacionado con errores de persistencia data access exception de conexiones de consultas
de sintaxis y se cuele.
En fin, todo eso lo podemos también personalizar.
Entonces la siguiente clase vamos a ver cómo personalizar aritméticos excepciones usando una clase especial.
Para esto nos vemos en la siguiente clase.