¿Cómo puedo configurar los errores de SQL en un bloque Try Catch?
try { const event = await Event.findByPk(event_id); if (!event) { throw Error("Event not found"); } await Event.update({ name:name, date:date }, { where: { id: event.id } }); } catch(error) { return res.status(400).json({status: "error", message: error.message}); } return res.json({ status: "success" });Si la consulta Event.update falla, puede mostrar algo como:
{ "status": "error", "message": "column \"name\" does not exist" }Y quiero mostrar algo como esto:
{ "status": "error", "message": "Internal Server error" }Esto es lo que deberías tener en el bloque catch. No hay necesidad de 'retorno' en el bloque catch:
try { const event = await Event.findByPk(event_id); if (!event) { throw Error("Event not found"); } await Event.update({ name:name, date:date }, { where: { id: event.id } }); } catch(error) { res.status(400).send({status: "error", message: error}); }