регистрации нужно выкидывать ошибку о том, что username занят и/или email занят. Как можно реализовать данный кейс, чтобы еще и swagger-типы корректно отображались?
А что не так со свагер ьипами в вашем случае?
Да в целом недопонимание, где и как лучше ошибку выкидывать
Сначала думал dto сделать под эту ошибку и в нем указать поле и тип ошибки, а в сервисе собирать это все в массив и в конце возвращать dto-ху эту. Но выглядело бы это довольно ужасно, да и в сервисе с dto разбираться - это вообще не профит с точки зрения бизнес-логики как я считаю
А какие варианты валидировать вводные от клиента данные кроме как ДТО в Несте? Имею ввиду нативные.
Как вы сейчас валидируете?
Дто имею в виду которое обдекорированое класс-валидатором.
Предлагаете там лазить в репозиторий и проверять есть ли юзер с таким ником, например?
Как делал я Инсерчу в базу База выкидывает ошибку UQ_USERS__EMAIL Для модуля юзерс есть фильтр который перехватывает ошибки БД и если видит UQ_USERS__EMAIL выкидывает ошибку в стиле ошибок класс валидатора и там помечает поле е-майл и текст ошибки об уникальности добавляет На фронте прилетает ошибка класс валидатора Фронт рисует под полем е-майл текст ошибки
Обсуждают сегодня