Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
¿Cómo manejo errores en Express.js? En Express.js, puedes manejar errores utilizando middlewares especiales de manejo de errores y también mediante el uso de bloques try-catch en tu código. Es fundamental tener un buen manejo de errores en tu aplicación para proporcionar respuestas adecuadas a los clientes y evitar problemas inesperados en el servidor. • Middleware de manejo de errores: Puedes definir un middleware especial para el manejo de errores utilizando una función que acepte cuatro parámetros: err, req, res, y next. Express detecta automáticamente los middlewares que tienen cuatro parámetros y los considera como middlewares de manejo de errores. // Middleware de manejo de errores app.use((err, req, res, next) => { console.error(err.stack); res.status(500).send('¡Algo salió mal!'); }); • En este ejemplo, cuando ocurra un error en la aplicación y no se maneje explícitamente en el código, Express redirigirá el flujo a este middleware. La función imprimirá el error en la consola y enviará una respuesta de error con el código de estado 500 (Error interno del servidor) y el mensaje "¡Algo salió mal!" al cliente. • Bloques try-catch: También puedes manejar errores utilizando bloques try- catch dentro de tus rutas o middlewares. Esto te permite capturar errores específicos y responder con mensajes de error más personalizados. app.get('/ruta', (req, res) => { try { // Lógica que puede lanzar un error throw new Error('¡Error personalizado!'); } catch (err) { console.error(err.stack); res.status(500).send('¡Algo salió mal en la ruta!'); } }); • En este ejemplo, cuando se acceda a la ruta "/ruta", se lanzará un error personalizado. La aplicación capturará el error en el bloque catch, imprimirá el error en la consola y enviará una respuesta de error con el código de estado 500 y el mensaje "¡Algo salió mal en la ruta!" al cliente. Si utilizas bloques try-catch, es importante siempre capturar y manejar los errores de manera adecuada. También es recomendable usar middlewares de manejo de errores para capturar errores que puedan ocurrir en cualquier lugar de tu aplicación y proporcionar respuestas de error consistentes y controladas. El manejo de errores es una parte crítica en el desarrollo de aplicaciones, ya que te permite brindar una experiencia más amigable al usuario y facilita la depuración y el mantenimiento del código.
Compartir