Пример #1
0
        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;
                }
            }
        }
Пример #2
0
 public WePayException(HttpStatusCode httpStatusCode, WePayError wepayError, string message) : base(message)
 {
     HttpStatusCode = httpStatusCode;
     WePayError     = wepayError;
 }