209 похожих чатов

Всем привет! Подскажите, пожалуйста, как бы вы решили следующий кейс: при

регистрации нужно выкидывать ошибку о том, что username занят и/или email занят. Как можно реализовать данный кейс, чтобы еще и swagger-типы корректно отображались?

8 ответов

15 просмотров

А что не так со свагер ьипами в вашем случае?

Artur-Cheymos Автор вопроса
Dmytro
А что не так со свагер ьипами в вашем случае?

Да в целом недопонимание, где и как лучше ошибку выкидывать

Artur-Cheymos Автор вопроса
Dmytro
А что не так со свагер ьипами в вашем случае?

Сначала думал dto сделать под эту ошибку и в нем указать поле и тип ошибки, а в сервисе собирать это все в массив и в конце возвращать dto-ху эту. Но выглядело бы это довольно ужасно, да и в сервисе с dto разбираться - это вообще не профит с точки зрения бизнес-логики как я считаю

Artur Cheymos
Да в целом недопонимание, где и как лучше ошибку в...

А какие варианты валидировать вводные от клиента данные кроме как ДТО в Несте? Имею ввиду нативные.

Dmytro
А какие варианты валидировать вводные от клиента д...

Дто имею в виду которое обдекорированое класс-валидатором.

Artur-Cheymos Автор вопроса
Dmytro
Дто имею в виду которое обдекорированое класс-вали...

Предлагаете там лазить в репозиторий и проверять есть ли юзер с таким ником, например?

Как делал я Инсерчу в базу База выкидывает ошибку UQ_USERS__EMAIL Для модуля юзерс есть фильтр который перехватывает ошибки БД и если видит UQ_USERS__EMAIL выкидывает ошибку в стиле ошибок класс валидатора и там помечает поле е-майл и текст ошибки об уникальности добавляет На фронте прилетает ошибка класс валидатора Фронт рисует под полем е-майл текст ошибки

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

Обсуждают сегодня

Карта сайта