ccc

Node.js: Control de errores

Cuando se produce un error se para la ejecución y no se puede seguir usandolo. Por tanto siempre es aconsejable usar try y catch para todo. try {
   const [rows] = await pool.query("select * from clientes")
   res.json(rows)
}
catch(error) {
   return res.status(500).json({
     message: "algo ha fallado"
   })
}

Así si se produce cualquier error se ejecuta el catch, sale ese mensaje pero la ejecución no se interrumpe y sigue todo OK.
Personalizar el mensaje de error si una url no existe. En el index.js justo antes del app.listen(3000):
// si no encuentra ninguna ruta que saque un error de pag no encontrada
app.use((req,res,next) => {
   res.status(404).json({
     message: "Error: Esa url no existe"
   })
})

No hay comentarios:

Publicar un comentario