Я не могу заставить эту проверку joi возвращать все ошибки так же, как это происходит с ошибками по умолчанию.
Итак, здесь я устанавливаю отдельные пользовательские ошибки для каждого поля:
const schema = Joi.object().keys({
a: Joi.string().error(new Error('must be string')),
b: Joi.number().error(new Error('must be number'))
});
Затем при проверке с abortEarly, установленным в false, он возвращает только первую ошибку, с которой столкнется.
Joi.validate({a: 1, b: false}, schema, {abortEarly: false})
Возвращаемая ошибка выглядит так:
{ error: [Error: must be string], value: { a: 1, b: false }}
когда он должен каким-то образом возвращать все ошибки.
Я неправильно использую abortEarly или нужно выполнить какой-то процесс для возврата всех пользовательских ошибок? Заранее спасибо за любой ответ.