RachelGreen
@RachelGreen
Учусь кодить

Как изменить кастомную ошибку celebrate?

Делаю валидацию
router.post('/signin', celebrate({
  body: Joi.object().keys({
    email: Joi.string().required().email(),
    password: Joi.string().required()
  })
}), login);

если email невалидный выходит ошибка
{"statusCode":400,"error":"Bad Request","message":"celebrate request validation failed","validation":{"body":{"source":"body","keys":["email"],"message":"\"email\" must be a valid email"}}}

Искала в интернете способ, как изменить на свою ошибку, нашла одну статью https://stackoverflow.com/questions/55954369/how-t...
там пишут, что можно изменить ошибку таким образом
[Segments.BODY]: Joi.object().keys({
value: Joi.string().required().error(new Error('Value is required and has to be a text!')),
})

но у меня не получается. Приходит ответ такой
{"generatedMessage":false,"code":"ERR_ASSERTION","actual":false,"expected":true,"operator":"=="}

Кто хорошо разбирается в express подскажите, как мне изменить кастомную ошибку celebrate на свою? Буду очень благодарна вам)
  • Вопрос задан
  • 34 просмотра
Решения вопроса 1
yarkov
@yarkov
Проект "Жизнь после смерти" - lifeafterdeath.ru
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы