У меня следующий код маршрута для хапи ...
const routeConfig = {
method: 'POST',
path: '/user',
config: {
validate: {
payload: {
firstName: Joi.string().required(),
}
},
handler
}
}
Поэтому, когда я не передаю firstName
, выдается ошибка, подобная этой
{
"statusCode": 400,
"error": "Bad Request",
"message": "child \"firstName\" fails because [\"firstName\" is required]",
"validation": {
"source": "payload",
"keys": [
"firstName"
]
}
}
Теперь мне нужно обработать вышеуказанную ошибку в catch
const handler = async(request, reply) => {
try {
const payload = request.payload
const createUser = await User.create(payload)
let token = Helpers.createJwt(createUser)
reply({ success: true, message: 'User created successFully', token })
} catch(err) {
// need to do something here to handle the error like
if (err) {
reply ({ error: "firstName is required", message: "Signup unsuccessfull" })
}
}
}