コード例 #1
0
 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);
 }
コード例 #2
0
 /// <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);
 }