Я использую Joi для проверки схемы и не использую Hapi.
Я пишу тестовый пример, в котором моя схема joi должна возвращать ошибку. Ниже моя схема
const testSchema = Joi.object().keys({
name: Joi.string().required(),
data: Joi.array().min(1).max(8).required(),
});
Моя текущая полезная нагрузка
const currentPayload = {
data: ['1', '2'],
};
и моя простая проверка -
try {
const result = Joi.validate(currentPayload, testSchema);
} catch (err) {
console.log(err);
}
Теперь этот err
просто содержит готовое сообщение без подробностей. Чтобы получить подробное сообщение, мне нужно использовать failAction
, как описано здесь
Что я понял до сих пор, так это то, что failAction
- это функция хапи, а не джой.
Любые идеи, как получить подробное сообщение об ошибке
Edit:
Вот как выглядит err
объект