Всем привет! Есть два приложения:
В апишке у меня грубо говоря есть метод
public async Task<object> GetAllAsync(...)
{
...
// Какая то проверка
throw new Exception("Что то пошло не так");
...
}
В клиентском приложении у меня есть метод, который имеет примерный вид такой:
public async Task GetAllAsync()
{
var httpClient = clientFactory.CreateClient();
var responseMessage = await httpClient.GetAsync($"{address}/api/foo");
if (responseMessage.IsSuccessStatusCode)
{
// Если успешно
}
else
{
// Как получить сообщение об ошибке здесь?
}
}
}
Вопрос заключается в следущем: как правильно обработать ошибку такого вида от апи?
ps
нашел такой вариант
var exception = await responseMessage.Content.ReadAsAsync<HttpError>();
но HttpError тянет зависимость с .NetFramework 4.6(а изначально использую .net core 3 preview)
Документация говорит, что GetAsync выдает System.Net.Http.HttpRequestException, так что просто можно использовать try/catch.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть террейн, на нём надо выделить область, в которой будут взрывыДопустим у нас область круг, овал, квадрат, прямоугольник или ромб
Столкнулась с проблемой того,что непрвильно определяются отрицательные числаВыводится не только первый и последние отрицательные, но и другие,которые...
Для загрузки дополнений в игре использую assetbundles, которые лежат на хостингеУ меня на всех моих устройствах все работает отлично, но вот некоторые...
Я делаю специальный интерфейс и добавляю кнопки, мне нужно чтобы при наведении на кнопку в определенном месте показывался мой текстПодскажите...