Jackett/src/Jackett.Common/Helpers/HttpClientExtensions.cs

26 lines
647 B
C#
Raw Normal View History

2020-02-09 02:35:16 +00:00
using System;
2015-05-25 23:50:54 +00:00
using System.Net.Http;
using System.Threading.Tasks;
namespace Jackett.Common.Helpers
2015-05-25 23:50:54 +00:00
{
public static class HttpClientExtensions
{
public static async Task<string> GetStringAsync(this HttpClient client, string uri, int retries)
{
Exception exception = null;
try
{
return await client.GetStringAsync(uri);
}
catch (Exception ex)
{
exception = ex;
}
if (retries > 0)
return await client.GetStringAsync(uri, --retries);
throw exception;
}
}
}