как эту тему у себя реализует?
Какие-то свои виды исключений делаете для приложения?
Как вообще правильно это в целом делать для Asp.Net Core?
Мне пока достаточно удобно что бы исключения падали в сам контроллер и потом в Response, поэтому в большинстве мест их и не отлавливаю. потом они автоматом в логи попадают nginx, я даже для этого ничего специально не настраивал.
А как вы делаете?
middleware+пара кастомных исключений
Зависит от задачи. Я обычно делаю разные типы исключений под разные ситуации (ошибка вызова внешнего API, доступ запрещен, прочее) и ловлю их в фильтре
для валидаций, иных ошибок пользователя и некритичных состояний системы делаю FriendlyException и выкидываю в 400 все.
это огромное количество повторений кода. Лучше сунуть в "единый" обработчик, который уже разбирает разные типы ошибок внутри. Тот же мидлварь, но присунутый в правильном месте в цепочке мидлварей
GlobalExceptionFilter и исключения, IAsyncExceptionFilter
Обсуждают сегодня