From b19dc7b0fbf06b2da826ef6049dd9133eee14b60 Mon Sep 17 00:00:00 2001 From: Kane Zhu Date: Sat, 28 Nov 2015 18:51:06 +0800 Subject: [PATCH] Improve error message of the failure of getting prepayid. --- .../main/java/me/chanjar/weixin/mp/api/WxMpServiceImpl.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) 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 9d52398108..232dc198d7 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 @@ -835,9 +835,8 @@ public WxMpPrepayIdResult getPrepayId(final Map parameters) { WxMpPrepayIdResult wxMpPrepayIdResult = (WxMpPrepayIdResult) xstream.fromXML(responseContent); return wxMpPrepayIdResult; } catch (IOException e) { - e.printStackTrace(); + throw new RuntimeException("Failed to get prepay id due to IO exception.", e); } - return new WxMpPrepayIdResult(); } final String[] REQUIRED_ORDER_PARAMETERS = new String[] { "appid", "mch_id", "body", "out_trade_no", "total_fee", "spbill_create_ip", "notify_url", @@ -875,7 +874,7 @@ public Map getJSSDKPayInfo(Map parameters) { WxMpPrepayIdResult wxMpPrepayIdResult = getPrepayId(parameters); String prepayId = wxMpPrepayIdResult.getPrepay_id(); if (prepayId == null || prepayId.equals("")) { - throw new RuntimeException("get prepayid error"); + throw new RuntimeException(String.format("Failed to get prepay id due to error code '%s'(%s).", wxMpPrepayIdResult.getErr_code(), wxMpPrepayIdResult.getErr_code_des())); } Map payInfo = new HashMap();