Logo Studenta

Cómo manejo errores en Express

¡Estudia con miles de materiales!

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.

Continuar navegando

Materiales relacionados

15 pag.
20 pag.
39 pag.
Crear un API con NODE JS

SIN SIGLA

User badge image

anthony

2 pag.
Preguntas frecuentes sobre Node parte 2

Escuela Universidad Nacional

User badge image

Francisco Sánchez