ASP. NET основной Web API: обработка исключений - PullRequest
0 голосов
/ 17 января 2020

У меня есть класс, который извлекает данные с удаленного сервера по соединению через сокет, поверх него находится слой абстракции с функциями CRUD, используемыми контроллерами API.

Remote Server -> Abstraction -> API Controller

Первый вопрос: где я должен ловить исключения, генерируемые сокетным соединением? в том же методе класса сокетов или метода уровня абстракции? Как класс сокета скажет уровню абстракции о том, что сетевой вызов не удался?

Второй вопрос: как распространить ошибку на контроллер из уровня абстракции. Сначала я думал о возвращении типа bool, чтобы указать, был ли удаленный вызов успешным или нет, но позже я узнал, что лучший подход - вернуть void и выдать исключение, а затем перехватить его в контроллере.

Я новичок в Web API, поэтому в моих знаниях есть пробелы. Будем благодарны за любые связанные ссылки для дальнейшего изучения.

...