Responder con el verdadero mensaje del error
// Controlador de errores de validación para los usuarios (amigable)
function failValidation(req, h, error) {
console.error(error)
// Un objeto de las rutas y sus respectivas vistas
const templates = {
'/create-user': 'register',
'/validate-user': 'login'
}
// retorno la vista con base a la ruta donde se originó el error de validación
// es importante detener la propagación del error en este punto y responder (takeover)
return h.view(templates[req.path], {
title: 'Error de validación',
error: error.output.payload.message
}).code(400).takeover()
// return Boom.badRequest('Falló la validación', req.payload)
}
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?