AlanSeyfir

Día 11 – Hapi y Boom

Encontré una librería gracias al curso de backend de Node JS de Platzi. Que se llama Boom probablemente lo hubiera descubierto en un futuro.

Será un blog corto debido tuve algunos pendientes, pero eso no es excusa que se puede aprender por lo menos algún tema.

Lo que aprendí hoy

  1. Libreria Boom
gb40b0034e4a65a4a8e43c51f3e572e35fa71eab0cd1fc2448213718e3342fc939c910d05bc87929bbe1698816f77cb3dd384ddc579bc805f66bd2fe5d011de1c_1280-5211309.jpg

Boom

La librería Hapi es una herramienta que te ayuda a tener varias funcionalidades en torno al desarrollo web que se encarga de procesar y manejar errores en HTTPS. Pensaba que Boom era lo importante, pero no porque Hapi es el framework y Boom es la librería.

Hapi contiene muchas librerías que pueden ser útiles. Originalmente, fue desarrollado para la masiva cantidad de pedidos que manejaba Walmart en el Black Friday. Eso genera confianza porque está pensado para el sector empresarial.

Probablemente, se puede hacer manualmente, pero te facilita el tener que mostrar los errores al cliente. Claro, tienes que agregar un middleware para que lo pueda procesar.

async findOne(id) {
    const product = this.products.find((item) => item.id === id);

    if (!product) {
      throw boom.notFound('PRODUCT NOT FOUND');
    }

    if (product.isBlock) {
      throw boom.conflict('PRODUCT IS BLOCK');
    }
    return product;
  }

Esto es un ejemplo como solamente tienes que agregar el error que necesita.

¿Qué toca hacer mañana?

¡Más contenido!