Exemple #1
0
 public async Task <TFailureResult> ParseFailureResultAsync(HttpStatusCode statusCode, IRequestResult requestResult)
 {
     if (ConfigureParameterAsyncHandler != null)
     {
         return(await ParseFailureResultAsyncHandler(statusCode, requestResult));
     }
     else
     {
         throw new RestRequestFailureException(statusCode, await requestResult.ReadAsStringAsync());
     }
 }
        public virtual async Task <TFailureResult> ParseFailureResultAsync(HttpStatusCode statusCode, IRequestResult requestResult)
        {
            if (IsParsableForFailure(statusCode, requestResult))
            {
                var parser = CreateParser(false);
                if (parser != null)
                {
                    var result = await parser.ParseAsync <TFailureResult>(requestResult);

                    return(await PostProcessFailureResultAsync(result, statusCode, requestResult));
                }
            }
            throw new RestRequestFailureException(statusCode, await requestResult.ReadAsStringAsync());
        }