CalDavSynchronizer.DataAccess.HttpClientBasedClient.WebDavClient.EnsureSuccessStatusCode C# (CSharp) Метод

EnsureSuccessStatusCode() приватный статический Метод

private static EnsureSuccessStatusCode ( HttpResponseMessage response ) : System.Threading.Tasks.Task
response System.Net.Http.HttpResponseMessage
Результат System.Threading.Tasks.Task
    private static async Task EnsureSuccessStatusCode (HttpResponseMessage response)
    {
      if (!response.IsSuccessStatusCode)
      {
        string responseMessage = null;

        try
        {
          using (var responseStream = await response.Content.ReadAsStreamAsync())
          {
            using (var reader = new StreamReader (responseStream, Encoding.UTF8))
            {
              responseMessage = reader.ReadToEnd();
            }
          }
        }
        catch (Exception x)
        {
          s_logger.Error ("Exception while trying to read the error message.", x);
        }

        throw new WebDavClientException (response.StatusCode, response.StatusCode.ToString(), responseMessage);
      }
    }