private static string ExecuteWebRequest(WebRequest webRequest) { try { using (var response = webRequest.GetResponse()) { return(ReadStream(response.GetResponseStream())); } } catch (WebException webException) { if (webException.Response != null) { var statusCode = ((HttpWebResponse)webException.Response).StatusCode; var wePayError = new WePayError(); wePayError = WePay.Infrastructure.WepayMapping <WePayError> .MapFromJson(ReadStream(webException.Response.GetResponseStream())); throw new WePayException(statusCode, wePayError, wePayError.ErrorDescription); } else { throw webException; } } }
public WePayException(HttpStatusCode httpStatusCode, WePayError wepayError, string message) : base(message) { HttpStatusCode = httpStatusCode; WePayError = wepayError; }