Правильная обработка запросов к базе данных ASP.NET
Недавно встал вопрос - как правильно обрабатывать следующие ситуации:
- Пользователь регистрируется, но такой username/email уже существует
- Не удалось найти запись в базе данных
и все подобные случаи. Обычно, я создаю кастомные исключения по типу: NotFoundException и выкидываю их в репозитории, который работает с конкретной базой данных. Далее эти ошибки централизованно отлавливаются в Middleware, где всё логируется и отправляется соответствующий ответ. Есть ли какой-нибудь best practice в этом вопросе?
Источник: Stack Overflow на русском