Manejando errores
Clase 15 de 35 • Curso de Node.js con Hapi
Contenido del curso
Creando un sitio básico con Hapi
- 4

El objeto h, response y sus herramientas
04:22 min - 5

Uso de plugins - Contenido estático
08:11 min - 6

Plantillas con Handlebars
06:08 min - 7

Renderizado de vistas - Layout y template del home
10:32 min - 8

Recibiendo parámetros en una ruta POST - Creación del registro
05:56 min - 9

Definir una mejor estructura con buenas prácticas en Hapi
10:00 min - 10

Validando la información - Implementando Joi
07:13 min - 11

Introducción a Firebase
03:12 min - 12

Creando un modelo y guardando en firebase
14:23 min - 13

Implementando el login y validación del usuario
11:40 min - 14

Autenticación de usuarios - Cookies y estado
11:52 min - 15

Manejando errores
Viendo ahora - 16

Visualización de errores
13:45 min - 17

Controlar el error 404 en inert y el error de validación
10:42 min - 18

Repaso - Creación del modelo y controlador para preguntas
10:39 min - 19

Repaso - Creación de las rutas para crear preguntas
06:26 min - 20

Listar las últimas preguntas en el home
08:01 min
Aplicacion de conceptos avanzados
- 21

Enrutamiento avanzado - visualizando una pregunta
10:35 min - 22

Enrutamiento avanzado - respondiendo una pregunta
11:51 min - 23

Generando la lógica de la plantilla según si es creador o contribuidor
08:25 min - 24

Métodos de servidor - respuesta correcta
09:01 min - 25

Usando métodos de servidor
13:29 min - 26

Manejo del caché - Agregando el home al caché
08:51 min - 27

Procesamiento de archivos - Aceptando imágenes
15:10 min - 28

Logging con Good - Monitoreando el servidor
09:16 min - 29

Creación de plugins - Teoría
02:49 min - 30

Creación de plugins - Implementando un API REST
15:31 min - 31

Estrategías de autenticación - Asegurando el API REST
08:50 min - 32

Seguridad básica - Asegurando el servidor contra CSRF
06:42 min - 33

Seguridad básica - Asegurando el servidor contra XSS
08:25 min
Herramientas de desarrollo
Para el manejo general de errores con Hapi usamos la instrucción process.on( '<tipo de error>', ( <error> ) => { <callback> } ) en el script principal. En el callback de la función, error devuelve un objeto con los detalles del error capturado. Los tipos de errores que vamos a manejar en el proyecto son: unhandledRejection y unhandledException. Estos dos tipos de errores son los más comunes y los que se aconseja manejar como mínimo en cualquier aplicación.
Luego definimos el método failActions en las rutas en las que haremos las validaciones. Este método hará referencia a su vez al método del controlador en el cual se procesará el manejo de los errores.
Para mostrar los mensajes de error en la aplicación de una manera más amigable y controlada, usaremos el módulo boom, que está integrado en el core de Hapi.