Мы используем услугу OData, используя dot-net.Лучшая практика в OData для исключений
Если какое-либо исключение вызывает код службы odata или проблема с бизнес-логикой не удалась, служебный код обрабатывает это исключение или ошибку и возвращает dotnet-потребителю новый объект ошибки с этой информацией об ошибке.
Является ли это хорошим способом, поскольку я думаю, что он должен бросить исключение, и в конце потребления я должен справиться с этим по-своему.
Каковы ваши предложения?
спасибо Miroslav за ваш ответ. – user2463514
Второй случай в порядке. Я реализую только таким образом, но прямо сейчас это происходит только тогда, когда odata будет генерировать исключение. – user2463514
Первый случай: статус ответа всегда в порядке. Когда у службы есть некоторая внутренняя ошибка/исключение, они обрабатывают это исключение и создают один объект, который содержит данные об ошибке и отправляет обратно клиенту. Затем клиент должен прочитать или проанализировать этот объект, чтобы проверить наличие ошибки. Это правильный подход? – user2463514