/// <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); }
/// <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); }
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); }