private static bool InspectResponseStatusCode(HttpResponseMessage response) { switch (response.StatusCode) { case HttpStatusCode.OK: return true; case HttpStatusCode.NotFound: return false; default: throw ErrorResponseExceptionFactory.CreateException(response, null); } }
public static ErrorResponseException CreateException(DataPackets.HttpResponseMessage response, Errors errors) { var errorMessageBuilder = new StringBuilder(); if (errors != null) { foreach (var error in errors) { errorMessageBuilder.AppendLine(error.Id + ": " + error.Description); } } if (response != null && response.Content != null) { var line = string.Format("{0} {1}: {2}", (int)response.StatusCode, response.StatusCode, response.Content); errorMessageBuilder.AppendLine(line); } return(new ErrorResponseException(response, errors, errorMessageBuilder.ToString())); }
public ErrorResponseException(DataPackets.HttpResponseMessage response, Errors errors, string message) : base(message) { Errors = errors; Response = response; }
private void ProcessUploadImageResponse(HttpResponseMessage response) { if (response.StatusCode == HttpStatusCode.OK) return; var potentialErrors = HttpChannel.TryExtractErrorsFromResponse(response.Content); throw ErrorResponseExceptionFactory.CreateException(response, potentialErrors); }
private static bool ProcessIsPageShortNameRegisteredResponse(HttpResponseMessage response) { switch (response.StatusCode) { case HttpStatusCode.OK: return true; case HttpStatusCode.NotFound: return false; default: throw ErrorResponseExceptionFactory.CreateException(response, null); } }
private static void IsPageShortNameRegisteredAsyncEnd(HttpResponseMessage response, Action<bool> clientCallback) { var pageIsRegistered = ProcessIsPageShortNameRegisteredResponse(response); clientCallback(pageIsRegistered); }
public ApiClientException(string message, DataPackets.HttpResponseMessage response, Errors errors) : base(message) { Errors = errors; Response = response; }
public ApiClientException(string message, DataPackets.HttpResponseMessage response) : this(message, response, null) { }
private static HttpResponseMessage ToNativeResponse(WebResponse response) { string content; using (var streamReader = new StreamReader(response.GetResponseStream())) { content = streamReader.ReadToEnd(); } var responseFormat = new HttpResponseMessage { Content = { Content = Encoding.UTF8.GetBytes(content), ContentType = response.ContentType }, StatusCode = HttpStatusCode.InternalServerError, Uri = response.ResponseUri }; return responseFormat; }
private static void ProcessRequestPasswordReminder(HttpResponseMessage response) { if (response.StatusCode == HttpStatusCode.OK) { return; } throw ErrorResponseExceptionFactory.CreateException(response, null); }