/// <summary>
        ///
        /// </summary>
        /// <param name="message"></param>
        /// <param name="inner"></param>
        /// <param name="jsonResult"></param>
        /// <param name="url"></param>
        public ErrorJsonResultException(string message, Exception inner, ErrorJsonResult jsonResult, string url = null)
            : base(message, inner)
        {
            JsonResult = jsonResult;
            Url        = url;

            //WeixinTrace.ErrorJsonResultExceptionLog(this);
        }
Example #2
0
        /// <summary>
        /// 检查返回的记录,如果返回没有错误,或者结果提示成功,则不抛出异常
        /// </summary>
        /// <param name="content">返回的结果</param>
        /// <returns></returns>
        private static bool VerifyErrorCode(string content)
        {
            if (content.Contains("errcode"))
            {
                ErrorJsonResult errorResult = JsonConvert.DeserializeObject <ErrorJsonResult>(content);
                ////非成功操作才记录异常,因为有些操作是返回正常的结果({"errcode": 0, "errmsg": "ok"})
                //if (errorResult != null && errorResult.errcode != ReturnCode.请求成功)
                //{
                //    string error = string.Format("微信请求发生错误!错误代码:{0},说明:{1}", (int)errorResult.errcode, errorResult.errmsg);
                //    LogTextHelper.Error(errorResult);

                //    throw new WeixinException(error);//抛出错误
                //}
            }
            return(true);
        }
Example #3
0
        private static T GetResult <T>(string returnText) where T : IPinduoduoJsonResult
        {
            JavaScriptSerializer js = new JavaScriptSerializer();

            if (returnText.Contains("error_code"))
            {
                ErrorJsonResult errorResult = js.Deserialize <ErrorJsonResult>(returnText);
                throw new ErrorJsonResultException(
                          string.Format("拼多多Post请求发生错误!错误代码:{0},说明:{1}",
                                        (int)errorResult.error_response.error_code,
                                        errorResult.error_response.error_msg),
                          null, errorResult);
            }
            T result = js.Deserialize <T>(returnText);

            return(result);
        }