add timeout to API; add api exception
This commit is contained in:
@@ -31,6 +31,7 @@ namespace OnePeek.Api
|
|||||||
AutomaticDecompression = DecompressionMethods.Deflate | DecompressionMethods.GZip
|
AutomaticDecompression = DecompressionMethods.Deflate | DecompressionMethods.GZip
|
||||||
});
|
});
|
||||||
httpClient.DefaultRequestHeaders.TryAddWithoutValidation("User-Agent", "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2327.5 Safari/537.36 OPR/30.0.1812.0 (Edition developer)");
|
httpClient.DefaultRequestHeaders.TryAddWithoutValidation("User-Agent", "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2327.5 Safari/537.36 OPR/30.0.1812.0 (Edition developer)");
|
||||||
|
httpClient.Timeout = TimeSpan.FromSeconds(Configuration.TimeoutInSeconds);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -10,5 +10,10 @@
|
|||||||
/// This changes it to a 1-5 scale, which is more suited for displaying it as stars.
|
/// This changes it to a 1-5 scale, which is more suited for displaying it as stars.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public static bool UseFiveStarSystem = false;
|
public static bool UseFiveStarSystem = false;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Timeout for API requests in seconds.
|
||||||
|
/// </summary>
|
||||||
|
public static double TimeoutInSeconds = 60;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,11 @@
|
|||||||
|
using System;
|
||||||
|
|
||||||
|
namespace OnePeek.Api
|
||||||
|
{
|
||||||
|
public class OnePeekApiException : Exception
|
||||||
|
{
|
||||||
|
public OnePeekApiException() : base() { }
|
||||||
|
public OnePeekApiException(string message) : base(message) { }
|
||||||
|
public OnePeekApiException(string message, Exception innerException) : base(message, innerException) { }
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user