Всем привет! Есть два приложения:
В апишке у меня грубо говоря есть метод
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.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Есть террейн, на нём надо выделить область, в которой будут взрывыДопустим у нас область круг, овал, квадрат, прямоугольник или ромб
Столкнулась с проблемой того,что непрвильно определяются отрицательные числаВыводится не только первый и последние отрицательные, но и другие,которые...
Для загрузки дополнений в игре использую assetbundles, которые лежат на хостингеУ меня на всех моих устройствах все работает отлично, но вот некоторые...
Я делаю специальный интерфейс и добавляю кнопки, мне нужно чтобы при наведении на кнопку в определенном месте показывался мой текстПодскажите...