Vamos a crear un opacados por acá de Yaba dentro del paquete base, como siempre.
Por acá.
Punto.
Errors de errores.
Entonces en APP.
Punto errors finalizar, vamos a crear nuestra clase.
Decepción.
Por ejemplo, le podríamos llamar usuario.
No he encontrado.
Exception decepción usuario no encontrado es bien y en superclase vamos a buscar acá.
Por Right Time Exception?
Acá la tenemos.
Right time.
Excepto la seleccionamos.
Ok, finalizar, pero super simple.
Bueno, lo primero acá nos pide con un warning agregar el serial version.
Entonces agregamos un default seria Halverson.
Bueno, esto lo maneja por debajo.
Ya va.
Pero para este caso lo mismo incluso lo podríamos omitir.
Este sería el versión.
Iba a funcionar exactamente igual.
Más que nada es para la serialización en caso de que queramos guardar el objeto en alguna sesión HTTP
o convertir por ejemplo habits.
En fin, trabaja con lactancias o transferir este objeto de forma remota.
Bueno, más que nada para eso, pero para este ejemplo no tiene importancia.
Lo que sí vamos a tener que crear un constructor entonces en Source Generad constructor de la superclase.
Bueno, vamos a seleccionar solamente el string.
Vamos a quitar todo y marcamos el string ragtime exception con el string.
Ok.
Perfecto.
Eso sería.
Pero acá vamos a cambiar.
En vez de mensaje vamos a colocar el Heidy y vamos a agregar un mensaje personalizado, por ejemplo
usuario con Heidy do punto concatenados punto con Katt pasamos el Heidy que estamos recibiendo por argumento
junto con Catt.
No existe en el sistema perfecto.
Acá tenemos el Heidy del tipo String.
Bueno, hay dos opciones, lo pongo acá como Integer y lo convertimos a String acá, o bien lo dejamos
como string y el controlador lo convertimos.
Pero da lo mismo.
Vamos a guardar, vamos a ir de controlador, pero antes voy a cerrar el HTML 500 y también el 404.
Nos vamos a controlador y acá tenemos que preguntar por acá.
Entonces if.
Entonces, si el usuario es null thru, lanzamos la acepción new usuario no encontrado por acá no encontrado
y pasamos a Leydi y acá tenemos a Leidy.
Pero recuerden, es del tipo Integer.
Entonces acá punto tu string lo convertimos a String.
Perfecto.
Entonces lanza la excepción y esta sección la tenemos que manejar.
Bueno, de todas formas vamos a guardar y vamos a volver a intentar.
De todas formas igual va a ser un error 500 pero ya no es un pulpo intercepto, no es un usuario no
encontrado.
Entonces actualizamos, se fijan usuario con Heidy 8 No exciten el sistema usuario no encontrado escepción
cambia.
Lo estamos personalizando para el usuario.
Ahora la idea de personalizar la plantilla, el mensaje de error o el HTML con el mensaje error.
Para eso nos vamos al controlador advisory.
Voy a copiar.
Lo pegamos.
Bajamos.
Usuario no encontrado.
Punto class.
También cambiamos el nombre del método.
Usuarios han encontrado y el tipo usuario no encontrado.
Bueno, todo muy parecido para el ejemplo, pero igual lo podremos adaptar, modificar, pasar otros
atributos a la vista.
En fin, acá hacemos lo que queramos o lo que necesitemos según los requerimientos.
Entonces acá cambiamos el mensaje o el error.
Por ejemplo, herror.
Usuario no existe o usuario no ha encontrado
y también la vista.
Bueno, acá podemos usar la genérica o una personalizada para usuario.
Bueno, pero con la genérica está bien, ya que muestra todos estos atributos, así que estaría perfecta.
Guardamos.
Actualizamos perfecto usuario no encontrado usuario con 8 no existen en sistema error 500 Bien, acá
tenemos genérica la vista, pero podríamos tener una vista personalizada y única para usuarios con un
diseño distinto, con un mensaje distinto, en fin, o con atributo distinto.
Ahí podemos implementarlo a nuestra forma, pero ya lo tenemos bien customizado o personalizado.
Y en el caso de que lo queramos personalizar un poco más, acá colocamos usuario, por ejemplo.
Nos vamos a error.
Voy a copiar genérica, la pegamos, guardamos usuario okei y por ejemplo, vamos a ir usuario.
Voy a quitar el status, por ejemplo, no le quiero mostrar y me quiero quitar el teista tampoco.
Solamente el error y el mensaje.
Nada más.
Actualizamos fijan usuarios encontrados con el 8 no existen, el sistema queda mucho mejor.
Bien, continuamos en la siguiente clase.