From b560a2a5b5278dcc96898ea5cd10d898a3bd7658 Mon Sep 17 00:00:00 2001 From: ceee Date: Sat, 24 Aug 2013 19:55:53 +0200 Subject: [PATCH] add simple response validation; remove unnecessary methods --- UptimeSharp/UptimeClient.cs | 97 ++++++++++++++++--------------------- 1 file changed, 41 insertions(+), 56 deletions(-) diff --git a/UptimeSharp/UptimeClient.cs b/UptimeSharp/UptimeClient.cs index 69517e2..873950a 100644 --- a/UptimeSharp/UptimeClient.cs +++ b/UptimeSharp/UptimeClient.cs @@ -1,6 +1,7 @@ using RestSharp; using System; using System.Collections.Generic; +using System.Net; namespace UptimeSharp { @@ -66,21 +67,6 @@ namespace UptimeSharp } - /// - /// Makes a HTTP REST request to the API - /// - /// The request. - /// - protected string Request(RestRequest request) - { - IRestResponse response = _restClient.Execute(request); - - LastRequestData = response; - //ValidateResponse(response); - - return response.Content; - } - /// /// Makes a typed HTTP REST request to the API /// @@ -95,7 +81,7 @@ namespace UptimeSharp IRestResponse response = _restClient.Execute(request); LastRequestData = response; - //ValidateResponse(response); + ValidateResponse(response); return response.Data; } @@ -164,52 +150,51 @@ namespace UptimeSharp } - ///// - ///// Validates the response. - ///// - ///// The response. - ///// - ///// - ///// Error retrieving response - ///// - //protected void ValidateResponse(IRestResponse response) - //{ - // if (response.StatusCode != HttpStatusCode.OK) - // { - // // get pocket error headers - // Parameter error = response.Headers[1]; - // Parameter errorCode = response.Headers[2]; + /// + /// Validates the response. + /// + /// The response. + /// + /// + /// Error retrieving response + /// + protected void ValidateResponse(IRestResponse response) + { + if (response.StatusCode != HttpStatusCode.OK) + { + //Parameter error = response.Headers[1]; + //Parameter errorCode = response.Headers[2]; - // string exceptionString = response.Content; + //string exceptionString = response.Content; - // bool isPocketError = error.Name == "X-Error"; + //bool isPocketError = error.Name == "X-Error"; - // // update message to include pocket response data - // if (isPocketError) - // { - // exceptionString = exceptionString + "\nPocketResponse: (" + errorCode.Value + ") " + error.Value; - // } + //// update message to include pocket response data + //if (isPocketError) + //{ + // exceptionString = exceptionString + "\nPocketResponse: (" + errorCode.Value + ") " + error.Value; + //} - // // create exception - // APIException exception = new APIException(exceptionString, response.ErrorException); + // create exception + APIException exception = new APIException("Request Exception", response.ErrorException); - // if (isPocketError) - // { - // // add custom pocket fields - // exception.PocketError = error.Value.ToString(); - // exception.PocketErrorCode = Convert.ToInt32(errorCode.Value); + //if (isPocketError) + //{ + // // add custom pocket fields + // exception.PocketError = error.Value.ToString(); + // exception.PocketErrorCode = Convert.ToInt32(errorCode.Value); - // // add to generic exception data - // exception.Data.Add(error.Name, error.Value); - // exception.Data.Add(errorCode.Name, errorCode.Value); - // } + // // add to generic exception data + // exception.Data.Add(error.Name, error.Value); + // exception.Data.Add(errorCode.Name, errorCode.Value); + //} - // throw exception; - // } - // else if (response.ErrorException != null) - // { - // throw new APIException("Error retrieving response", response.ErrorException); - // } - //} + throw exception; + } + else if (response.ErrorException != null) + { + throw new APIException("Error retrieving response", response.ErrorException); + } + } } }