GetResource WebException - PullRequest
       20

GetResource WebException

0 голосов
/ 28 марта 2019

У меня есть этот метод TResult GetResource, и мне нужно добавить исключение WebException, но оно ожидает возврата DeserializeObject.Как лучше всего обработать ошибку из этого метода?

Должен ли я просто вернуть строку Deserialize TResult, например "Ошибка"?

protected TResult GetResource<TResult>(string url)
{
    using (var webClient = new WebClient())
    {
        try
        {
            var response = Encoding.UTF8.GetString(webClient.DownloadData(url));
            //Debug.WriteLine("JSON Response " + response);
            return JsonConvert.DeserializeObject<TResult>(response);
        }
        catch (WebException ex)
        {
            return JsonConvert.DeserializeObject<TResult>("Error");

        }
    }
}
...