me.chanjar.weixin.common.error.WxError类的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(9.5k)|赞(0)|评价(0)|浏览(741)

本文整理了Java中me.chanjar.weixin.common.error.WxError类的一些代码示例,展示了WxError类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WxError类的具体详情如下:
包路径:me.chanjar.weixin.common.error.WxError
类名称:WxError

WxError介绍

[英]微信错误码. 请阅读: 公众平台:全局返回码说明 企业微信:全局错误码
[中]微信错误码. 请阅读: 公众平台:全局返回码说明 企业微信:全局错误码

代码示例

代码示例来源:origin: com.github.binarywang/weixin-java-mp

  1. @Override
  2. public void delete(String poiId) throws WxErrorException {
  3. JsonObject paramObject = new JsonObject();
  4. paramObject.addProperty("poi_id", poiId);
  5. String response = this.wxMpService.post(POI_DEL_URL, paramObject.toString());
  6. WxError wxError = WxError.fromJson(response, WxType.MP);
  7. if (wxError.getErrorCode() != 0) {
  8. throw new WxErrorException(wxError);
  9. }
  10. }

代码示例来源:origin: binarywang/WxJava

  1. @Override
  2. public String getCardDetail(String cardId) throws WxErrorException {
  3. JsonObject param = new JsonObject();
  4. param.addProperty("card_id", cardId);
  5. String responseContent = this.wxMpService.post(CARD_GET, param.toString());
  6. // 判断返回值
  7. JsonObject json = (new JsonParser()).parse(responseContent).getAsJsonObject();
  8. String errcode = json.get("errcode").getAsString();
  9. if (!"0".equals(errcode)) {
  10. String errmsg = json.get("errmsg").getAsString();
  11. throw new WxErrorException(WxError.builder()
  12. .errorCode(Integer.valueOf(errcode)).errorMsg(errmsg)
  13. .build());
  14. }
  15. return responseContent;
  16. }

代码示例来源:origin: com.github.binarywang/weixin-java-common

  1. public static WxError fromJson(String json, WxType type) {
  2. final WxError wxError = WxGsonBuilder.create().fromJson(json, WxError.class);
  3. if (StringUtils.isNotEmpty(wxError.getErrorMsg())) {
  4. wxError.setErrorMsgEn(wxError.getErrorMsg());
  5. }
  6. if (type == null) {
  7. return wxError;
  8. }
  9. if (type == WxType.MP) {
  10. final String msg = WxMpErrorMsgEnum.findMsgByCode(wxError.getErrorCode());
  11. if (msg != null) {
  12. wxError.setErrorMsg(msg);
  13. }
  14. } else if (type == WxType.CP) {
  15. final String msg = WxCpErrorMsgEnum.findMsgByCode(wxError.getErrorCode());
  16. if (msg != null) {
  17. wxError.setErrorMsg(msg);
  18. }
  19. } else if (type == WxType.MiniApp) {
  20. final String msg = WxMaErrorMsgEnum.findMsgByCode(wxError.getErrorCode());
  21. if (msg != null) {
  22. wxError.setErrorMsg(msg);
  23. }
  24. }
  25. return wxError;
  26. }

代码示例来源:origin: binarywang/WxJava

  1. String responseContent = Utf8ResponseHandler.INSTANCE.handleResponse(response);
  2. if (responseContent.isEmpty()) {
  3. throw new WxErrorException(WxError.builder().errorCode(9999).errorMsg("无响应内容").build());
  4. WxError error = WxError.fromJson(responseContent);
  5. if (error.getErrorCode() != 0) {
  6. throw new WxErrorException(error);

代码示例来源:origin: binarywang/WxJava

  1. @Override
  2. public String addTemplate(String shortTemplateId) throws WxErrorException {
  3. String url = API_URL_PREFIX + "/api_add_template";
  4. JsonObject jsonObject = new JsonObject();
  5. jsonObject.addProperty("template_id_short", shortTemplateId);
  6. String responseContent = this.wxMpService.post(url, jsonObject.toString());
  7. final JsonObject result = JSON_PARSER.parse(responseContent).getAsJsonObject();
  8. if (result.get("errcode").getAsInt() == 0) {
  9. return result.get("template_id").getAsString();
  10. }
  11. throw new WxErrorException(WxError.fromJson(responseContent, WxType.MP));
  12. }

代码示例来源:origin: com.github.binarywang/weixin-java-mp

  1. @Override
  2. public WxMpMenu menuGet() throws WxErrorException {
  3. String url = API_URL_PREFIX + "/get";
  4. try {
  5. String resultContent = this.wxMpService.get(url, null);
  6. return WxMpMenu.fromJson(resultContent);
  7. } catch (WxErrorException e) {
  8. // 46003 不存在的菜单数据
  9. if (e.getError().getErrorCode() == 46003) {
  10. return null;
  11. }
  12. throw e;
  13. }
  14. }

代码示例来源:origin: liuweijw/fw-cloud-framework

  1. } catch (WxErrorException ex) {
  2. ex.printStackTrace();
  3. log.info("【wxauth.openId】exception:" + ex.getError().getErrorMsg());

代码示例来源:origin: com.github.binarywang/weixin-java-mp

  1. @Override
  2. public Boolean execute(String uri, File data) throws WxErrorException, IOException {
  3. if (data == null) {
  4. throw new WxErrorException(WxError.builder().errorCode(-1).errorMsg("文件对象为空").build());
  5. WxError error = WxError.fromJson(responseContent, WxType.MP);
  6. if (error.getErrorCode() != 0) {
  7. throw new WxErrorException(error);

代码示例来源:origin: com.github.binarywang/weixin-java-mp

  1. @Override
  2. public String addTemplate(String shortTemplateId) throws WxErrorException {
  3. String url = API_URL_PREFIX + "/api_add_template";
  4. JsonObject jsonObject = new JsonObject();
  5. jsonObject.addProperty("template_id_short", shortTemplateId);
  6. String responseContent = this.wxMpService.post(url, jsonObject.toString());
  7. final JsonObject result = JSON_PARSER.parse(responseContent).getAsJsonObject();
  8. if (result.get("errcode").getAsInt() == 0) {
  9. return result.get("template_id").getAsString();
  10. }
  11. throw new WxErrorException(WxError.fromJson(responseContent, WxType.MP));
  12. }

代码示例来源:origin: binarywang/WxJava

  1. @Override
  2. public WxMpMenu menuGet() throws WxErrorException {
  3. String url = API_URL_PREFIX + "/get";
  4. try {
  5. String resultContent = this.wxMpService.get(url, null);
  6. return WxMpMenu.fromJson(resultContent);
  7. } catch (WxErrorException e) {
  8. // 46003 不存在的菜单数据
  9. if (e.getError().getErrorCode() == 46003) {
  10. return null;
  11. }
  12. throw e;
  13. }
  14. }

代码示例来源:origin: com.github.binarywang/weixin-java-pay

  1. /**
  2. * 检查请求参数内容,包括必填参数以及特殊约束.
  3. */
  4. private void checkFields() throws WxPayException {
  5. //check required fields
  6. try {
  7. BeanUtils.checkRequiredFields(this);
  8. } catch (WxErrorException e) {
  9. throw new WxPayException(e.getError().getErrorMsg(), e);
  10. }
  11. //check other parameters
  12. this.checkConstraints();
  13. }

代码示例来源:origin: binarywang/WxJava

  1. @Override
  2. public boolean delPrivateTemplate(String templateId) throws WxErrorException {
  3. String url = API_URL_PREFIX + "/del_private_template";
  4. JsonObject jsonObject = new JsonObject();
  5. jsonObject.addProperty("template_id", templateId);
  6. String responseContent = this.wxMpService.post(url, jsonObject.toString());
  7. WxError error = WxError.fromJson(responseContent, WxType.MP);
  8. if (error.getErrorCode() == 0) {
  9. return true;
  10. }
  11. throw new WxErrorException(error);
  12. }

代码示例来源:origin: binarywang/WxJava

  1. @Override
  2. public Boolean execute(String uri, File data) throws WxErrorException, IOException {
  3. if (data == null) {
  4. throw new WxErrorException(WxError.builder().errorCode(-1).errorMsg("文件对象为空").build());
  5. WxError error = WxError.fromJson(responseContent, WxType.MP);
  6. if (error.getErrorCode() != 0) {
  7. throw new WxErrorException(error);

代码示例来源:origin: com.github.binarywang/weixin-java-mp

  1. @Override
  2. public String getCardDetail(String cardId) throws WxErrorException {
  3. JsonObject param = new JsonObject();
  4. param.addProperty("card_id", cardId);
  5. String responseContent = this.wxMpService.post(CARD_GET, param.toString());
  6. // 判断返回值
  7. JsonObject json = (new JsonParser()).parse(responseContent).getAsJsonObject();
  8. String errcode = json.get("errcode").getAsString();
  9. if (!"0".equals(errcode)) {
  10. String errmsg = json.get("errmsg").getAsString();
  11. throw new WxErrorException(WxError.builder()
  12. .errorCode(Integer.valueOf(errcode)).errorMsg(errmsg)
  13. .build());
  14. }
  15. return responseContent;
  16. }

代码示例来源:origin: binarywang/WxJava

  1. @Override
  2. public String sendTemplateMsg(WxMpTemplateMessage templateMessage) throws WxErrorException {
  3. String url = "https://api.weixin.qq.com/cgi-bin/message/template/send";
  4. String responseContent = this.wxMpService.post(url, templateMessage.toJson());
  5. final JsonObject jsonObject = JSON_PARSER.parse(responseContent).getAsJsonObject();
  6. if (jsonObject.get("errcode").getAsInt() == 0) {
  7. return jsonObject.get("msgid").getAsString();
  8. }
  9. throw new WxErrorException(WxError.fromJson(responseContent, WxType.MP));
  10. }

代码示例来源:origin: binarywang/WxJava

  1. public static WxError fromJson(String json, WxType type) {
  2. final WxError wxError = WxGsonBuilder.create().fromJson(json, WxError.class);
  3. if (StringUtils.isNotEmpty(wxError.getErrorMsg())) {
  4. wxError.setErrorMsgEn(wxError.getErrorMsg());
  5. }
  6. if (type == null) {
  7. return wxError;
  8. }
  9. if (type == WxType.MP) {
  10. final String msg = WxMpErrorMsgEnum.findMsgByCode(wxError.getErrorCode());
  11. if (msg != null) {
  12. wxError.setErrorMsg(msg);
  13. }
  14. } else if (type == WxType.CP) {
  15. final String msg = WxCpErrorMsgEnum.findMsgByCode(wxError.getErrorCode());
  16. if (msg != null) {
  17. wxError.setErrorMsg(msg);
  18. }
  19. } else if (type == WxType.MiniApp) {
  20. final String msg = WxMaErrorMsgEnum.findMsgByCode(wxError.getErrorCode());
  21. if (msg != null) {
  22. wxError.setErrorMsg(msg);
  23. }
  24. }
  25. return wxError;
  26. }

代码示例来源:origin: binarywang/WxJava

  1. /**
  2. * 检查请求参数内容,包括必填参数以及特殊约束.
  3. */
  4. private void checkFields() throws WxPayException {
  5. //check required fields
  6. try {
  7. BeanUtils.checkRequiredFields(this);
  8. } catch (WxErrorException e) {
  9. throw new WxPayException(e.getError().getErrorMsg(), e);
  10. }
  11. //check other parameters
  12. this.checkConstraints();
  13. }

代码示例来源:origin: binarywang/WxJava

  1. @Override
  2. public void delete(String poiId) throws WxErrorException {
  3. JsonObject paramObject = new JsonObject();
  4. paramObject.addProperty("poi_id", poiId);
  5. String response = this.wxMpService.post(POI_DEL_URL, paramObject.toString());
  6. WxError wxError = WxError.fromJson(response, WxType.MP);
  7. if (wxError.getErrorCode() != 0) {
  8. throw new WxErrorException(wxError);
  9. }
  10. }

代码示例来源:origin: binarywang/WxJava

  1. @Override
  2. public WxMediaImgUploadResult execute(String uri, File data) throws WxErrorException, IOException {
  3. if (data == null) {
  4. throw new WxErrorException(WxError.builder().errorCode(-1).errorMsg("文件对象为空").build());
  5. WxError error = WxError.fromJson(responseContent, WxType.MP);
  6. if (error.getErrorCode() != 0) {
  7. throw new WxErrorException(error);

代码示例来源:origin: com.github.binarywang/weixin-java-common

  1. @Override
  2. public WxError deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context)
  3. throws JsonParseException {
  4. WxError.WxErrorBuilder errorBuilder = WxError.builder();
  5. JsonObject wxErrorJsonObject = json.getAsJsonObject();
  6. if (wxErrorJsonObject.get("errcode") != null && !wxErrorJsonObject.get("errcode").isJsonNull()) {
  7. errorBuilder.errorCode(GsonHelper.getAsPrimitiveInt(wxErrorJsonObject.get("errcode")));
  8. }
  9. if (wxErrorJsonObject.get("errmsg") != null && !wxErrorJsonObject.get("errmsg").isJsonNull()) {
  10. errorBuilder.errorMsg(GsonHelper.getAsString(wxErrorJsonObject.get("errmsg")));
  11. }
  12. errorBuilder.json(json.toString());
  13. return errorBuilder.build();
  14. }

相关文章