1
00:00:00,210 --> 00:00:04,080
La idea es personalizar ahora una acepción en particular.

2
00:00:04,140 --> 00:00:09,930
Por ejemplo, acá, cuando se dié por cero se lanza un aritméticos exception porque está moviendo por

3
00:00:09,930 --> 00:00:13,920
cero, por lo tanto el resultado es indeterminado, infinito.

4
00:00:13,980 --> 00:00:19,050
Entonces la idea de manejar este error en una lista propia y personalizada para esta acepción.

5
00:00:19,170 --> 00:00:23,310
Bueno, y cómo se maneja creando controlador, un controlador especial?

6
00:00:23,430 --> 00:00:33,810
Entonces se controllers vamos a crear una clase herror handler de manejar controller este nombre que

7
00:00:33,810 --> 00:00:36,060
le puse yo, pero le pueden colocar el nombre que quieran.

8
00:00:36,150 --> 00:00:36,810
Da lo mismo.

9
00:00:36,990 --> 00:00:42,300
Error Controller exepción controller o manejar error controller.

10
00:00:42,330 --> 00:00:43,380
Cómo quieran da lo mismo.

11
00:00:43,500 --> 00:00:47,790
Ahora típicamente se le llama error handler en inglés de manejar.

12
00:00:47,910 --> 00:00:50,850
Error el controlador finalizar.

13
00:00:51,980 --> 00:00:54,260
Bien, pero acá no se anota con Controller.

14
00:00:56,360 --> 00:00:59,530
No nos anotá con controles sanata, con controller advice.

15
00:00:59,690 --> 00:01:01,070
Y eso es la diferencia.

16
00:01:01,160 --> 00:01:05,750
Y es importante porque lo que hace anotaciones, manejar errores, las excepciones.

17
00:01:05,840 --> 00:01:10,670
Por lo tanto, captura los lanzamientos, decepción y lo manejamos en un método en realidad parecido

18
00:01:10,670 --> 00:01:14,010
también al controlador común y corriente que está mapeado a una ruta.

19
00:01:14,030 --> 00:01:19,040
°L Pero la diferencia es que acá no se mapea a una ruta si no se mapea a una excepción.

20
00:01:19,100 --> 00:01:22,760
Cuando se lanza esta sección, automáticamente se mapea a un método.

21
00:01:22,880 --> 00:01:28,130
Y este método lo manejamos como una vista, como un método handler y ahí lo podemos personalizar.

22
00:01:28,250 --> 00:01:33,950
Y por argumento este método se pasa bueno, la excepción y también puedo pasar el objeto model para

23
00:01:33,950 --> 00:01:35,960
pasar datos a la vista personalizada.

24
00:01:36,020 --> 00:01:37,990
En fin, acá podemos hacer lo que queramos.

25
00:01:38,270 --> 00:01:42,260
Bien, entonces vamos a crear un método que le vamos a llamar aritmética.

26
00:01:42,320 --> 00:01:42,700
Error.

27
00:01:44,900 --> 00:01:50,900
Bueno, retorna un streak, igual que un método del controlador, un método handler en nombre lavista.

28
00:01:53,270 --> 00:01:54,830
Entonces aritmética error.

29
00:01:56,240 --> 00:01:59,900
Bueno, se lanza el error exception del tipo septón.

30
00:02:00,080 --> 00:02:04,340
Le vamos a llamar X de excepción koma moder.

31
00:02:06,470 --> 00:02:07,220
Importamos?

32
00:02:08,750 --> 00:02:09,380
Qué faltaría?

33
00:02:09,470 --> 00:02:16,100
Bueno, primero en retornar el estric que evita la vita ta ubicada en error.

34
00:02:17,120 --> 00:02:18,770
Entonces, ÂQuÃ error?

35
00:02:19,850 --> 00:02:20,330
La carpeta.

36
00:02:20,330 --> 00:02:25,310
El directorio es el larch, el nombre de habité que le damos a colocar, por ejemplo, aritmética.

37
00:02:28,400 --> 00:02:31,280
Entonces, en la carpeta Error acaba Cines El Arte.

38
00:02:31,370 --> 00:02:33,020
Al principio solamente entre carpeta.

39
00:02:33,160 --> 00:02:36,890
Bueno, igual que siempre, porque tenemos un directorio dentro de templates.

40
00:02:37,160 --> 00:02:41,690
Error larch, aritmética ennombre la vista que la vamos a crear.

41
00:02:42,020 --> 00:02:47,780
Pero bien, ahora tenemos que mapear acá este método del controlador o Andrés, pero no con Quiet Mapping,

42
00:02:47,810 --> 00:02:51,700
ni con post mapping, ni con nada relacionado a una ruta.

43
00:02:51,720 --> 00:02:54,170
°L Más bien se mapea a una excepción.

44
00:02:55,280 --> 00:03:00,050
Acá tenemos Exception Andras, indicamos el nombre de la excepción.

45
00:03:00,140 --> 00:03:03,680
Bueno, recordemos que se lanzaba aritmética Exception.

46
00:03:03,890 --> 00:03:07,450
De hecho lo podríamos revisar acá lo tenemos aritméticos ecepto.

47
00:03:07,850 --> 00:03:13,040
Entonces copiamos este nombre de la acepción o la escribimos y debe ir acá toclas.

48
00:03:14,180 --> 00:03:18,050
Incluso un método puede capturar más de una.

49
00:03:18,170 --> 00:03:25,640
Entonces, en vez de usar por ejemplo una sola, podríamos usar con las llaves un arreglo y separar

50
00:03:25,640 --> 00:03:27,470
por coma las excepciones.

51
00:03:27,830 --> 00:03:30,650
Entonces pueden ser con las llaves para varias o una sola.

52
00:03:33,650 --> 00:03:39,710
Y el tipo que se retornÃ acá o que se pasa por argumento puede ser del tipo genérico excepción Exception.

53
00:03:40,700 --> 00:03:44,600
O bien el tipo más concreto aritmética, cualquiera de las dos.

54
00:03:44,690 --> 00:03:51,290
Bueno, Aritmética 3 su propia implementación, que al final hereda de ragtime exception y ragtime en

55
00:03:51,310 --> 00:03:53,810
acepción de tiempo ejecución hereda de exepción.

56
00:03:55,580 --> 00:03:56,210
Jerarquía.

57
00:03:56,300 --> 00:04:04,820
Pero bueno, entonces acá con el model puntó, como siempre atributo, pasamos datos, por ejemplo error

58
00:04:05,900 --> 00:04:08,600
ni le damos su mensaje error, error de aritmética.

59
00:04:11,450 --> 00:04:14,780
Acá sobra un R error de aritmética.

60
00:04:18,380 --> 00:04:28,350
También otro más message el mensaje bueno del objeto exepción, punto get message.

61
00:04:30,210 --> 00:04:35,370
Con más detalle también, por ejemplo, estatus.

62
00:04:38,710 --> 00:04:40,810
Por ejemplo, http status.

63
00:04:42,040 --> 00:04:45,490
Por acá buscamos acá de Spring Framework http status.

64
00:04:45,580 --> 00:04:46,000
Es un.

65
00:04:46,310 --> 00:04:47,560
En un numerador.

66
00:04:47,860 --> 00:04:48,430
Punto.

67
00:04:48,460 --> 00:04:50,500
Y acá buscamos el 500.

68
00:04:50,740 --> 00:04:57,130
Creo que es internal por acá internal server error y por acá valio.

69
00:04:59,310 --> 00:05:06,300
El valor, que es un entero bueno, al final es 500, va a retornar un valor 500 de 500 Internal Server

70
00:05:06,300 --> 00:05:06,690
error.

71
00:05:06,990 --> 00:05:10,050
Entonces el Valeo un entero con el número 500.

72
00:05:10,590 --> 00:05:11,580
Y qué me faltaría?

73
00:05:13,110 --> 00:05:16,410
Bueno, esto es un ejemplo, no tiene que ser exactamente igual.

74
00:05:16,500 --> 00:05:23,520
Acá colocamos los datos que queremos mostrar en la página de RO para personalizar timestamp la fecha.

75
00:05:28,110 --> 00:05:35,070
Te lleva útil, te fijan los mismos atributos que más o menos maneja la página 500 y 400.

76
00:05:36,000 --> 00:05:40,110
Entonces guardamos, vamos a copiar, por ejemplo, la 500.

77
00:05:42,040 --> 00:05:42,940
La vamos a pegar.

78
00:05:44,200 --> 00:05:46,840
Le vamos a llamar aritmética dentro de error.

79
00:05:46,940 --> 00:05:50,470
Entonces copiamos y pegamos dentro de error la 500.

80
00:05:51,850 --> 00:05:52,570
Aritmética.

81
00:05:55,960 --> 00:05:59,180
Mismo nombre que tiene acá aritmética, aritmética.

82
00:05:59,770 --> 00:06:04,720
Bueno, parecido, pero el error que está en el DIF lo voy a cortar acá.

83
00:06:04,840 --> 00:06:08,620
Corto el TH text con el error voy a eliminar el div.

84
00:06:10,030 --> 00:06:10,720
Lo voy a dejar acá.

85
00:06:12,210 --> 00:06:13,980
Y en el título también Arria.

86
00:06:15,480 --> 00:06:18,900
Esto le quitamos, lo quitamos.

87
00:06:19,950 --> 00:06:21,900
Dejamos mensaje, estatus y la fecha.

88
00:06:22,020 --> 00:06:22,980
Y esto lo quitamos.

89
00:06:25,310 --> 00:06:31,190
Guárdanos eso sería más o menos algo sencillo, pero lo podemos personalizar a nuestro gusto, incluso

90
00:06:31,190 --> 00:06:33,710
puede ser con diseño de busta, con hoja de estilo.

91
00:06:33,800 --> 00:06:34,820
En fin, como queramos.

92
00:06:35,060 --> 00:06:35,810
Vamos a revisar.

93
00:06:35,900 --> 00:06:38,280
Ya tengo levantado el Wacken de la clase anterior.

94
00:06:38,510 --> 00:06:43,820
El proyecto de Springwood error y voy a actualizar acá debería cambiar.

95
00:06:43,970 --> 00:06:49,970
Ahora ya no se muestra la página de error por defecto 500, sino la de aritmética.

96
00:06:50,300 --> 00:06:53,730
La personalizada debiese capturar esta excepción.

97
00:06:54,290 --> 00:06:55,310
Entonces actualizamos.

98
00:06:55,610 --> 00:06:56,210
Perfecto.

99
00:06:56,390 --> 00:07:02,420
Error de aritmética dividido por cero 500 y la fecha y también podremos agregar cualquier mensaje que

100
00:07:02,420 --> 00:07:04,070
queramos o cambiar esto.

101
00:07:04,160 --> 00:07:08,930
En fin, podemos hacer lo que queramos personalizar solamente para aritmética que le damos hasta acá.

102
00:07:08,990 --> 00:07:10,820
Continuamos en la siguiente clase.
