Beispiel #1
0
 /// <summary>
 ///     Helper method for handling errors in the response, if the response doesn't have the expected status code an
 ///     exception is thrown.
 /// </summary>
 /// <typeparam name="TError">Type for the error</typeparam>
 /// <param name="expectedHttpStatusCode">HttpStatusCode to expect</param>
 /// <param name="response">TResponse</param>
 public static void HandleStatusCode <TError>(this HttpResponseWithError <TError> response, HttpStatusCode expectedHttpStatusCode = HttpStatusCode.OK) where TError : Error
 {
     if (response.StatusCode == expectedHttpStatusCode)
     {
         return;
     }
     LogError(response.StatusCode, response.ErrorResponse);
     throw new JiraException(response.StatusCode, response.ErrorResponse);
 }
Beispiel #2
0
 /// <summary>
 ///     Helper method for handling errors in the response, if the response doesn't have the expected status code an
 ///     exception is thrown.
 /// </summary>
 /// <param name="expectedHttpStatusCode">HttpStatusCode to expect</param>
 /// <param name="response">TResponse</param>
 public static void HandleStatusCode(this HttpResponseWithError <string> response, HttpStatusCode expectedHttpStatusCode = HttpStatusCode.OK)
 {
     if (response.StatusCode == expectedHttpStatusCode)
     {
         return;
     }
     Log.Warn().WriteLine("Http status code: {0}. Response from server: {1}", response.StatusCode, response.ErrorResponse);
     throw new JiraException(response.StatusCode, response.ErrorResponse);
 }
Beispiel #3
0
 /// <summary>
 ///     Helper method for handling errors in the response, if the response doesn't have the expected status code an
 ///     exception is thrown.
 /// </summary>
 /// <param name="expectedHttpStatusCode">HttpStatusCode to expect</param>
 /// <param name="response">TResponse</param>
 public static void HandleStatusCode(this HttpResponseWithError <ErrorList> response, HttpStatusCode expectedHttpStatusCode = HttpStatusCode.OK)
 {
     if (response.StatusCode == expectedHttpStatusCode)
     {
         return;
     }
     LogError(response.StatusCode, response.ErrorResponse);
     throw new BitbucketException(response.StatusCode, response.ErrorResponse);
 }
Beispiel #4
0
 /// <summary>
 ///     Helper method for handling errors in the response, if the response doesn't have the expected status code an
 ///     exception is thrown.
 /// </summary>
 /// <param name="expectedHttpStatusCodes">HttpStatusCode(s) to expect</param>
 /// <param name="response">TResponse</param>
 public static void HandleStatusCode(this HttpResponseWithError <string> response, params HttpStatusCode[] expectedHttpStatusCodes)
 {
     if (expectedHttpStatusCodes == null || expectedHttpStatusCodes.Length == 0)
     {
         expectedHttpStatusCodes = new[] { HttpStatusCode.OK };
     }
     if (expectedHttpStatusCodes.Any(code => code == response.StatusCode))
     {
         return;
     }
     Log.Warn().WriteLine("Http status code: {0}. Response from server: {1}", response.StatusCode, response.ErrorResponse);
     throw new ConfluenceException(response.StatusCode, response.ErrorResponse);
 }
Beispiel #5
0
 /// <summary>
 ///     Helper method for handling errors in the response, if the response doesn't have the expected status code an
 ///     exception is thrown.
 /// </summary>
 /// <typeparam name="TError">Type for the error</typeparam>
 /// <param name="expectedHttpStatusCodes">HttpStatusCode(s) to expect</param>
 /// <param name="response">TResponse</param>
 public static void HandleStatusCode <TError>(this HttpResponseWithError <TError> response, params HttpStatusCode[] expectedHttpStatusCodes) where TError : Error
 {
     if (expectedHttpStatusCodes == null || expectedHttpStatusCodes.Length == 0)
     {
         expectedHttpStatusCodes = new[] { HttpStatusCode.OK };
     }
     if (expectedHttpStatusCodes.Any(code => code == response.StatusCode))
     {
         return;
     }
     LogError(response.StatusCode, response.ErrorResponse);
     throw new ConfluenceException(response.StatusCode, response.ErrorResponse);
 }