From 7057b8a9602c5322f5b4bc5a8a51c12c6e2e3962 Mon Sep 17 00:00:00 2001 From: Binary Wang Date: Thu, 16 Jun 2016 23:03:32 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=BAWxError=E5=8A=A0=E5=85=A5builder?= =?UTF-8?q?=E6=A8=A1=E5=BC=8F=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../weixin/common/bean/result/WxError.java | 29 +++++++++++++++++-- .../weixin/mp/api/WxMpServiceImpl.java | 5 ++-- 2 files changed, 29 insertions(+), 5 deletions(-) diff --git a/weixin-java-common/src/main/java/me/chanjar/weixin/common/bean/result/WxError.java b/weixin-java-common/src/main/java/me/chanjar/weixin/common/bean/result/WxError.java index 737f506f..66e22ee7 100644 --- a/weixin-java-common/src/main/java/me/chanjar/weixin/common/bean/result/WxError.java +++ b/weixin-java-common/src/main/java/me/chanjar/weixin/common/bean/result/WxError.java @@ -5,8 +5,7 @@ import me.chanjar.weixin.common.util.json.WxGsonBuilder; import java.io.Serializable; /** - * 微信错误码说明 - * http://mp.weixin.qq.com/wiki/index.php?title=全局返回码说明 + * 微信错误码说明,请阅读: 全局返回码说明 * @author Daniel Qian * */ @@ -54,4 +53,30 @@ public class WxError implements Serializable { return "微信错误: errcode=" + errorCode + ", errmsg=" + errorMsg + "\njson:" + json; } + public static Builder newBuilder(){ + return new Builder(); + } + + public static class Builder{ + private int errorCode; + private String errorMsg; + + public Builder setErrorCode(int errorCode) { + this.errorCode = errorCode; + return this; + } + + public Builder setErrorMsg(String errorMsg) { + this.errorMsg = errorMsg; + return this; + } + + public WxError build(){ + WxError wxError = new WxError(); + wxError.setErrorCode(this.errorCode); + wxError.setErrorMsg(this.errorMsg); + return wxError; + } + + } } diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpServiceImpl.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpServiceImpl.java index cbfa7dec..dd62cf38 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpServiceImpl.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpServiceImpl.java @@ -483,9 +483,8 @@ public class WxMpServiceImpl implements WxMpService { try { return String.format(url, URLEncoder.encode(ticket, Charsets.UTF_8.name())); } catch (UnsupportedEncodingException e) { - WxError error = new WxError(); - error.setErrorCode(-1); - error.setErrorMsg(e.getMessage()); + WxError error = WxError.newBuilder().setErrorCode(-1) + .setErrorMsg(e.getMessage()).build(); throw new WxErrorException(error); } }