У меня есть этот метод 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");
}
}
}