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