Как в web-api asp.net core 7 передать исключение в вызывающее приложение для обработки - C# ASP.NET Core - Ответ 17309682

Сервер, в случае исключительной ситуации возвращает:

1. Либо HTTP-400, если произошла ошибка бизнес-логики и надо вернуть клиенту осмысленную ошибку. Подробности прикладываются в виде какого-нибудь DTO, сериализуемого в JSON в тело ответа. По сути, это тоже часть API.

2. Либо HTTP-500, если сервис упал в силу какой-то технической ошибки (нет доступа к БД, ошибка в коде сервиса). Это внутренняя ошибка, подробности клиенту не разглашаются.

Клиент, в случае получения ошибки от сервиса:

1. Если это HTTP-400, считывает JSON-тело, десериализует его в какой-то DTO и далее вбрасывает уже на клиентской стороне в виде какого-то тематического исключения, которое может быть обработано клиентским кодом.

2. Если это HTTP-500, то тоже вбрасывает какое-то исключение общего характера типа "ApiFatalExeption", которое так же как-то обрабатывается клиентским кодом.

Вернуться к обсуждению:

Как в web-api asp.net core 7 передать исключение в вызывающее приложение для обработки C# ASP.NET Core