Bien, sigamos con el controlador.
Vamos a implementar el método Handler Ver.
Perfecto ver.
Pero tengo que pasar el pan variable con el Heidy, el parámetro
con el Aydin vamos a importar variable bien y también el model.
Importemos model.
Ver perfecto, entonces la idea es obtener al usuario
igual.
Bueno, lo tenemos que acceder a través del servis.
Por lo tanto, ya lo tenemos implementado la interfaz y la clase que la implementa.
Entonces vamos a inyectar por la interfaz un atributo del tipo del interfaz.
Y el auto whether?
Auto importamos, importamos.
Y a través del servicio.
Punto.
Buscamos el obtener por Heidy, pasamos el Heidy, acá lo tenemos el variable.
Importamos usuario y lo pasamos a la vista junto al atributo usuario usuario.
Ya con título, detalle, usuario, do punto, concatenados,
usuario, punto, guet, nombre.
Guardamos hay Traktor.
Entonces obtenemos el Heidy, un paz variable atrás de la ruta, un parámetro de la ruta se lo pasamos,
pasamos el Heidy al servis o 3 por aquí obtenemos el usuario y lo pasamos a la vista con un título.
Entonces, qué pasa si el usuario es null?
Por ejemplo pasamos una Heidy que no existe, va a retornar un NULL y el invocar acá el nombre va a
lanzar un NULL Pointer Exception, un error.
Y eso lo podemos personalizar, lo podemos manejar de una forma mucho más amistosa, pero solamente
cuando el usuario se anule y no cualquier otro objeto.
Además, también podemos personalizar.
En un HIPÓ interceptaron este otro tema, pero la idea es personalizar en un po intercepciones, no
de forma global, sino de forma genérica para el objeto usuario cuando sea nulo.
Bueno, cómo lo puedo implementar?
Pero antes de eso vamos a crear esta vista.
Ver.
Nos vamos a error.
Recursos template y vamos a crear esta plantilla tonce otro HTML.
Ver?
Como siempre.
Actimel en este pais de Taine lif
tendi funtor Tf8.
Y el título acá usando Tinduf?
Perfecto.
Y también vamos a tener por acá, lo copiamos, lo pegamos un h3, por ejemplo, y acá también cerramos
el h3.
Bien, y mostramos, por ejemplo el Heidy nombre bello, entonces con párrafo.
Usuario Punto Didí.
Y la villa?
Guardamos bien acabo ximos parvo, pero también podría ser uele li quizás quedaría mejor entonces uele.
Este cierre lo dejamos al final por acá y los párrafos.
En ley se fijan.
Mil acampemos, aunque lo mismo tema HTML bien ordenamos.
Y vamos a probar el error.
Levantamos.
Nos vamos a ver, por ejemplo, hoy día 4 Diree funciona bien, perfecto.
Acá tenemos a Lucy, pero vamos a colocar.
Recuerden que el 7 está perfecto, pero el 8 no existe.
Entonces lanza un error.
Un pulpo intercepto, claro en la línea 30.
Cuando se invoca el nombre del usuario nos vamos a controlador.
Acá, acá ocurre el error en la línea 30, ya que el objeto usuario es nulo.
Bueno.
Cómo lo podemos personalizar?
Como he explicado, una alternativa es personalizar en NULL Pointer Exception, pero sería de forma
genérica y eso lo podríamos hacer en el controlador advice en el error handler controles acá.
Pero la idea personalizar solamente cuando usuario sea NULL y no cualquier objeto, solamente usuario.
Entonces tenemos que crear nuestra propia clase decepción usuario no encontrado excepción.
Bueno, y cuando el nulo lanzamos esa sección con FRU y después la capturamos acá y lo manejamos.
Pero bien, eso lo vemos en la siguiente clase.