Y continuamos con el manejo y el control de capturar estos errores en los otros métodos, por ejemplo,
en el crear, en el editar y en el eliminar.
Básicamente sería lo mismo.
Tenemos que utilizar el operador catch error para poder atrapar estos errores que ocurren cuando se
retorna.
Por ejemplo, un Response Status, un código de respuesta de error 404 Not Found on 500, un Internal
Server error.
Partamos primero en Crédit en crear.
Recordemos qué sería lo primero para poder implementar estos operadores en este caso.
Bueno, el manejo de error.
Tenemos que utilizar el método Pipe primero.
Entonces dentro del pipe a midamos los operadores.
Recuerden que cada operador tiene que estar separado por comas, pero para este caso, como es uno solo
se podría omitir.
Bien, tenemos catch error nuestro operador y recibe por argumento por parámetro el objeto E y acá podemos
manejar nuestra función de flecha o expresión blanda a nuestro gusto, como lo hicimos en la clase anterior.
Vamos a mostrar nuestro mensaje error en la consola utilizando por supuesto el método error para indicar
que es un mensaje de error.
Punto.
El atributo que contiene el error se llama error y el mensaje.
Lo segundo es pasar el error al usuario, mostrarlo en una ventanita con un diseño de error, pero que
sea amigable.
Para eso vamos a utilizar Swift Alert, tal como ya lo hemos visto.
Le podemos dar un título, por ejemplo.
Coma y acá sería el mensajero que estamos recibiendo desde el Vaguen.
Finalmente, tendremos que retornar este objeto de excepción.
Este objeto de error, pero convertido en un observable para que mantenga justamente el mismo tipo del
método.
Para eso vimos que utilizamos fru error.
Y pasamos el objeto.
Si se fijan, va a retornar un observable.
Acá no es necesario tener que reenviar a otra página, ya que la idea es que permanezcamos dentro del
formulario para corregir el error.
Por ejemplo, si estamos escribiendo un correo, un email duplicado aquí, así la сделать y el otro
método sería exactamente igual.
Entonces vamos a copiar este catch error completo y lo vamos a replicar también en el editar.
En el ATE lo tenemos un poco más abajo, pero primero el pibe acá sería error al editar y lo mismo mantelito.
Y eso sería todo bastante simple.
ÂQuÃ error al eliminar vamos a guardar y el siguiente paso es ir al Wacken y ejecutar nuestra aplicación.
Una que está arriba.
Vamos a la consola.
Dentro de autom o también puede ser una consola eterna?
Da lo mismo en yser menos o.
Entonces vamos a copiar acá un correo existente.
Vamos a crear un cliente.
Fulano, zutano y el correo.
Vamos a crear error al realizar el insert enlace.
Aunque también podremos colocar el detalle en la ventanita que el correo está duplicado con el detalle.
Si vamos a la consola del este caso de eclipse de backend.
Acá dice está duplicado el correo.
Por lo tanto está manejando correctamente el error.
Ahora, por ejemplo, si nos vamos a clientes, clic en Crear cliente.
Y por ejemplo, si omitimos el nombre, pero agregamos el apellido Sultán, agregamos un correo cualquiera.
Profesor 2 por poner un ejemplo para que no esté duplicado crear error al realizar el insert.
Obviamente va alegar que el nombre está vacío.
Vamos al terminar columna nombre no puede ser perfecto, pero bien, coloquemos el detalle, el detalle
del error.
Entonces lo que vamos a hacer en Créate, vamos a quitar esto y vamos a dejar el mensaje de error como
título algo genérico.
Y acá en vez de mensaje error, que sería el otro atributo que teníamos con el detalle y con la casa,
íbamos a hacer lo mismo en todos menos en Get Cliente por Heidy, en Créate el Abdi y también.
Y también en el eliminar íbamos a guardar.
Entonces vamos a crear un nuevo cliente con el correo.
Repetir, crear cliente.
Perfecto.
Error al realizar INSER en acetato llega hasta el detalle más completo de qué está duplicado el Correa.
Con mucho detalle quizás podríamos trabajar un poco más en este mensaje que viene con mucho detalle
y quizás para el usuario final no es entendible.
Lo podríamos resumir y probemos con crear un cliente pero sin nombre.
Lo dejamos vacío.
Sutano y un correo, pero un correo.
Otro error al revisar el insert acá justamente el nombre no puede ser perfecto.
Entonces estamos manejando bien los mensajes de error con algún detalle y su caso nada más.
Quedamos hasta acá y cualquier duda que tengas, como siempre escríbela en el foro.
Hasta la próxima.