Джой проверки без хапи - PullRequest
0 голосов
/ 24 мая 2019

Я использую 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 объект

enter image description here

1 Ответ

0 голосов
/ 24 мая 2019

Это действительно неловко. Эта ошибка выдается, если схема, указанная в Joi.validate, недействительна. В моем случае это было undefined, поскольку я неправильно ссылался на него из другого файла: (

хорошая часть теперь я знаю, когда Джой выбросит исключение:)

...