1
00:00:00,180 --> 00:00:05,400
Y continuamos con el manejo y el control de capturar estos errores en los otros métodos, por ejemplo,

2
00:00:05,490 --> 00:00:08,400
en el crear, en el editar y en el eliminar.

3
00:00:08,460 --> 00:00:10,230
Básicamente sería lo mismo.

4
00:00:10,290 --> 00:00:15,960
Tenemos que utilizar el operador catch error para poder atrapar estos errores que ocurren cuando se

5
00:00:15,960 --> 00:00:16,430
retorna.

6
00:00:16,440 --> 00:00:24,510
Por ejemplo, un Response Status, un código de respuesta de error 404 Not Found on 500, un Internal

7
00:00:24,510 --> 00:00:25,350
Server error.

8
00:00:25,410 --> 00:00:27,570
Partamos primero en Crédit en crear.

9
00:00:27,690 --> 00:00:32,730
Recordemos qué sería lo primero para poder implementar estos operadores en este caso.

10
00:00:32,800 --> 00:00:34,210
Bueno, el manejo de error.

11
00:00:34,290 --> 00:00:36,870
Tenemos que utilizar el método Pipe primero.

12
00:00:37,800 --> 00:00:41,370
Entonces dentro del pipe a midamos los operadores.

13
00:00:41,430 --> 00:00:46,470
Recuerden que cada operador tiene que estar separado por comas, pero para este caso, como es uno solo

14
00:00:46,530 --> 00:00:47,880
se podría omitir.

15
00:00:49,370 --> 00:00:56,760
Bien, tenemos catch error nuestro operador y recibe por argumento por parámetro el objeto E y acá podemos

16
00:00:56,760 --> 00:01:03,390
manejar nuestra función de flecha o expresión blanda a nuestro gusto, como lo hicimos en la clase anterior.

17
00:01:03,450 --> 00:01:11,310
Vamos a mostrar nuestro mensaje error en la consola utilizando por supuesto el método error para indicar

18
00:01:11,430 --> 00:01:12,660
que es un mensaje de error.

19
00:01:13,180 --> 00:01:13,710
Punto.

20
00:01:13,800 --> 00:01:19,290
El atributo que contiene el error se llama error y el mensaje.

21
00:01:19,590 --> 00:01:25,800
Lo segundo es pasar el error al usuario, mostrarlo en una ventanita con un diseño de error, pero que

22
00:01:25,800 --> 00:01:26,880
sea amigable.

23
00:01:26,940 --> 00:01:30,030
Para eso vamos a utilizar Swift Alert, tal como ya lo hemos visto.

24
00:01:30,900 --> 00:01:33,480
Le podemos dar un título, por ejemplo.

25
00:01:37,070 --> 00:01:41,690
Coma y acá sería el mensajero que estamos recibiendo desde el Vaguen.

26
00:01:45,200 --> 00:01:50,180
Finalmente, tendremos que retornar este objeto de excepción.

27
00:01:50,240 --> 00:01:56,510
Este objeto de error, pero convertido en un observable para que mantenga justamente el mismo tipo del

28
00:01:56,510 --> 00:01:56,960
método.

29
00:01:58,040 --> 00:02:00,890
Para eso vimos que utilizamos fru error.

30
00:02:02,420 --> 00:02:03,590
Y pasamos el objeto.

31
00:02:03,710 --> 00:02:06,990
Si se fijan, va a retornar un observable.

32
00:02:07,430 --> 00:02:13,700
Acá no es necesario tener que reenviar a otra página, ya que la idea es que permanezcamos dentro del

33
00:02:13,940 --> 00:02:15,890
formulario para corregir el error.

34
00:02:15,950 --> 00:02:21,230
Por ejemplo, si estamos escribiendo un correo, un email duplicado aquí, así la сделать y el otro

35
00:02:21,230 --> 00:02:22,520
método sería exactamente igual.

36
00:02:22,580 --> 00:02:29,120
Entonces vamos a copiar este catch error completo y lo vamos a replicar también en el editar.

37
00:02:29,180 --> 00:02:40,550
En el ATE lo tenemos un poco más abajo, pero primero el pibe acá sería error al editar y lo mismo mantelito.

38
00:02:43,940 --> 00:02:45,680
Y eso sería todo bastante simple.

39
00:02:45,860 --> 00:02:53,050
ÂQuÃ error al eliminar vamos a guardar y el siguiente paso es ir al Wacken y ejecutar nuestra aplicación.

40
00:03:03,710 --> 00:03:04,550
Una que está arriba.

41
00:03:04,640 --> 00:03:05,600
Vamos a la consola.

42
00:03:08,330 --> 00:03:11,690
Dentro de autom o también puede ser una consola eterna?

43
00:03:11,760 --> 00:03:16,130
Da lo mismo en yser menos o.

44
00:03:24,480 --> 00:03:27,360
Entonces vamos a copiar acá un correo existente.

45
00:03:27,510 --> 00:03:28,830
Vamos a crear un cliente.

46
00:03:30,030 --> 00:03:33,840
Fulano, zutano y el correo.

47
00:03:33,930 --> 00:03:37,340
Vamos a crear error al realizar el insert enlace.

48
00:03:37,590 --> 00:03:42,720
Aunque también podremos colocar el detalle en la ventanita que el correo está duplicado con el detalle.

49
00:03:42,780 --> 00:03:46,330
Si vamos a la consola del este caso de eclipse de backend.

50
00:03:46,500 --> 00:03:49,710
Acá dice está duplicado el correo.

51
00:03:49,830 --> 00:03:52,620
Por lo tanto está manejando correctamente el error.

52
00:03:52,740 --> 00:03:57,330
Ahora, por ejemplo, si nos vamos a clientes, clic en Crear cliente.

53
00:04:04,700 --> 00:04:11,440
Y por ejemplo, si omitimos el nombre, pero agregamos el apellido Sultán, agregamos un correo cualquiera.

54
00:04:11,530 --> 00:04:16,960
Profesor 2 por poner un ejemplo para que no esté duplicado crear error al realizar el insert.

55
00:04:17,500 --> 00:04:21,040
Obviamente va alegar que el nombre está vacío.

56
00:04:21,580 --> 00:04:27,970
Vamos al terminar columna nombre no puede ser perfecto, pero bien, coloquemos el detalle, el detalle

57
00:04:28,060 --> 00:04:28,480
del error.

58
00:04:28,540 --> 00:04:34,270
Entonces lo que vamos a hacer en Créate, vamos a quitar esto y vamos a dejar el mensaje de error como

59
00:04:34,270 --> 00:04:35,300
título algo genérico.

60
00:04:35,770 --> 00:04:43,240
Y acá en vez de mensaje error, que sería el otro atributo que teníamos con el detalle y con la casa,

61
00:04:43,720 --> 00:04:50,380
íbamos a hacer lo mismo en todos menos en Get Cliente por Heidy, en Créate el Abdi y también.

62
00:04:52,090 --> 00:04:55,310
Y también en el eliminar íbamos a guardar.

63
00:04:55,690 --> 00:04:58,570
Entonces vamos a crear un nuevo cliente con el correo.

64
00:04:58,630 --> 00:05:00,040
Repetir, crear cliente.

65
00:05:04,070 --> 00:05:04,550
Perfecto.

66
00:05:04,640 --> 00:05:10,860
Error al realizar INSER en acetato llega hasta el detalle más completo de qué está duplicado el Correa.

67
00:05:10,940 --> 00:05:16,130
Con mucho detalle quizás podríamos trabajar un poco más en este mensaje que viene con mucho detalle

68
00:05:16,220 --> 00:05:19,370
y quizás para el usuario final no es entendible.

69
00:05:19,520 --> 00:05:23,780
Lo podríamos resumir y probemos con crear un cliente pero sin nombre.

70
00:05:23,840 --> 00:05:24,800
Lo dejamos vacío.

71
00:05:25,400 --> 00:05:28,130
Sutano y un correo, pero un correo.

72
00:05:28,250 --> 00:05:35,390
Otro error al revisar el insert acá justamente el nombre no puede ser perfecto.

73
00:05:35,510 --> 00:05:40,620
Entonces estamos manejando bien los mensajes de error con algún detalle y su caso nada más.

74
00:05:40,640 --> 00:05:45,770
Quedamos hasta acá y cualquier duda que tengas, como siempre escríbela en el foro.

75
00:05:45,860 --> 00:05:46,810
Hasta la próxima.
