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 на свою? Буду очень благодарна вам)
  • Вопрос задан
  • 1051 просмотр
Решения вопроса 1
yarkov
@yarkov
Помог ответ? Отметь решением.
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы