public IWebResponseMessage EnsureSuccessStatusCode() { try { if (_response == null) { throw new WebClientException("Response is null."); } if (!_response.IsSuccessStatusCode) { HttpRequestException httpException; if (((int)_response.StatusCode) > 0) { httpException = new HttpRequestException($"The remove server returned an error: ({(int)_response.StatusCode}) {_response.ReasonPhrase}."); } else { httpException = new HttpRequestException($"Error getting a response: {_response.ReasonPhrase}."); } var faultedResponse = new FaultedResponse(this); _response.Dispose(); _response = null; throw new WebClientException(httpException.Message, httpException, faultedResponse); } } catch (HttpRequestException ex) { var faultedResponse = new FaultedResponse(this); _response.Dispose(); _response = null; throw new WebClientException(ex.Message, ex, faultedResponse); } return(this); }
/// <inheritdoc/> public IWebResponseMessage EnsureSuccessStatusCode() { if (_response == null) { throw new WebClientException("Response is null."); } if (!IsSuccessStatusCode) { WebException webException; if (((int)_response.StatusCode) == 0 && Exception == null) { webException = new WebException($"Error getting a response: {ReasonPhrase}."); } else if (Exception is WebException wException) { webException = wException; } else { webException = new WebException($"The remote server returned an error: ({(int)_response.StatusCode}) {ReasonPhrase}."); } var faultedResponse = new FaultedResponse(this); _response.Dispose(); _response = null; throw new WebClientException(webException.Message, webException, faultedResponse); } return(this); }