From b5fc7692d647e25f450f4e8daddd04064198c0cc Mon Sep 17 00:00:00 2001 From: smcpeck Date: Tue, 28 Feb 2017 20:48:00 -0600 Subject: [PATCH] Restore checking of HTTP StatusCode on ApiRequests; remove checking of response.ErrorException --- Ombi.Api/ApiRequest.cs | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/Ombi.Api/ApiRequest.cs b/Ombi.Api/ApiRequest.cs index 3abe469f2..bb4dabb0a 100644 --- a/Ombi.Api/ApiRequest.cs +++ b/Ombi.Api/ApiRequest.cs @@ -57,8 +57,9 @@ namespace Ombi.Api { var client = new RestClient { BaseUrl = baseUri }; var response = client.Execute(request); - Log.Trace($"Request made to {client.BaseUrl} with status code {response.StatusCode}. The response was {response.Content}"); + Log.Trace($"Request made to {response.ResponseUri} with status code {response.StatusCode}. The response was {response.Content}"); + /** if (response.ErrorException != null) { var message = "Error retrieving response. Check inner details for more info."; @@ -66,11 +67,12 @@ namespace Ombi.Api Log.Error(response.ErrorException.InnerException); throw new ApiRequestException(message, response.ErrorException); } + **/ - //if (response.StatusCode == HttpStatusCode.OK) + if (response.StatusCode == HttpStatusCode.OK) return response.Data; - //else - // throw new Exception($"Got StatusCode={response.StatusCode} for {baseUri}."); + else + throw new ApiRequestException($"Got StatusCode={response.StatusCode} for {response.ResponseUri}."); } @@ -85,8 +87,9 @@ namespace Ombi.Api { var client = new RestClient { BaseUrl = baseUri }; var response = client.Execute(request); - Log.Trace($"Request made to {client.BaseUrl} with status code {response.StatusCode}. The response was {response.Content}"); + Log.Trace($"Request made to {response.ResponseUri} with status code {response.StatusCode}. The response was {response.Content}"); + /** if (response.ErrorException != null) { Log.Error(response.ErrorException); @@ -94,11 +97,12 @@ namespace Ombi.Api var message = "Error retrieving response. Check inner details for more info."; throw new ApiRequestException(message, response.ErrorException); } + **/ - //if (response.StatusCode == HttpStatusCode.OK) + if (response.StatusCode == HttpStatusCode.OK) return DeserializeXml(response.Content); - //else - // throw new Exception($"Got StatusCode={response.StatusCode} for {baseUri}."); + else + throw new ApiRequestException($"Got StatusCode={response.StatusCode} for {response.ResponseUri}."); } @@ -106,8 +110,9 @@ namespace Ombi.Api { var client = new RestClient { BaseUrl = baseUri }; var response = client.Execute(request); - Log.Trace($"Request made to {client.BaseUrl} with status code {response.StatusCode}. The response was {response.Content}"); + Log.Trace($"Request made to {response.ResponseUri} with status code {response.StatusCode}. The response was {response.Content}"); + /** if (response.ErrorException != null) { Log.Error(response.ErrorException); @@ -115,11 +120,12 @@ namespace Ombi.Api var message = "Error retrieving response. Check inner details for more info."; throw new ApiRequestException(message, response.ErrorException); } + **/ - //if (response.StatusCode == HttpStatusCode.OK) + if (response.StatusCode == HttpStatusCode.OK) return JsonConvert.DeserializeObject(response.Content, _settings); - //else - // throw new Exception($"Got StatusCode={response.StatusCode} for {baseUri}."); + else + throw new ApiRequestException($"Got StatusCode={response.StatusCode} for {response.ResponseUri}."); } private T DeserializeXml(string input)