调整Exception类中的消息描述

This commit is contained in:
jinyu 2015-08-19 09:00:42 +08:00
parent 21e5947ca4
commit 841e1f76f1
10 changed files with 17 additions and 16 deletions

View File

@ -344,7 +344,7 @@ public class Pay3Api {
writer.newLine(); writer.newLine();
} }
} catch (IOException e) { } catch (IOException e) {
throw new WeixinException(e.getMessage()); throw new WeixinException(e);
} finally { } finally {
try { try {
if (reader != null) { if (reader != null) {

View File

@ -1,7 +1,5 @@
package com.foxinmy.weixin4j.exception; package com.foxinmy.weixin4j.exception;
import java.io.IOException;
import com.foxinmy.weixin4j.util.StringUtil; import com.foxinmy.weixin4j.util.StringUtil;
/** /**
@ -34,8 +32,8 @@ public class WeixinException extends Exception {
super(e); super(e);
} }
public WeixinException(String msg, IOException ex) { public WeixinException(String message, Throwable cause) {
super(msg, ex); super(message, cause);
} }
public String getErrorCode() { public String getErrorCode() {

View File

@ -20,6 +20,7 @@ import com.foxinmy.weixin4j.http.entity.FormUrlEntity;
import com.foxinmy.weixin4j.http.entity.HttpEntity; import com.foxinmy.weixin4j.http.entity.HttpEntity;
import com.foxinmy.weixin4j.http.entity.StringEntity; import com.foxinmy.weixin4j.http.entity.StringEntity;
import com.foxinmy.weixin4j.http.factory.HttpClientFactory; import com.foxinmy.weixin4j.http.factory.HttpClientFactory;
import com.foxinmy.weixin4j.http.factory.SimpleHttpClientFactory;
import com.foxinmy.weixin4j.model.Consts; import com.foxinmy.weixin4j.model.Consts;
import com.foxinmy.weixin4j.util.StringUtil; import com.foxinmy.weixin4j.util.StringUtil;
import com.foxinmy.weixin4j.util.WeixinErrorUtil; import com.foxinmy.weixin4j.util.WeixinErrorUtil;
@ -44,6 +45,7 @@ public class WeixinRequestExecutor {
} }
public WeixinRequestExecutor(HttpParams params) { public WeixinRequestExecutor(HttpParams params) {
HttpClientFactory.setDefaultFactory(new SimpleHttpClientFactory());
this.httpClient = HttpClientFactory.getInstance(); this.httpClient = HttpClientFactory.getInstance();
this.params = params; this.params = params;
} }

View File

@ -1,7 +1,9 @@
package com.foxinmy.weixin4j.http.weixin; package com.foxinmy.weixin4j.http.weixin;
import java.io.InputStream; import java.io.InputStream;
import java.security.KeyManagementException;
import java.security.KeyStore; import java.security.KeyStore;
import java.security.NoSuchAlgorithmException;
import javax.net.ssl.KeyManagerFactory; import javax.net.ssl.KeyManagerFactory;
import javax.net.ssl.SSLContext; import javax.net.ssl.SSLContext;
@ -34,7 +36,7 @@ public class WeixinSSLRequestExecutor extends WeixinRequestExecutor {
sslContext.init(kmf.getKeyManagers(), null, sslContext.init(kmf.getKeyManagers(), null,
new java.security.SecureRandom()); new java.security.SecureRandom());
} catch (Exception e) { } catch (Exception e) {
throw new WeixinException(e.getMessage()); throw new WeixinException("Key load error", e);
} }
params.setSSLContext(sslContext); params.setSSLContext(sslContext);
} }

View File

@ -43,7 +43,7 @@ public class FileTokenStorager implements TokenStorager {
} }
return null; return null;
} catch (IOException e) { } catch (IOException e) {
throw new WeixinException(e.getMessage()); throw new WeixinException(e);
} }
} }
@ -55,7 +55,7 @@ public class FileTokenStorager implements TokenStorager {
new FileOutputStream(new File(String.format("%s/%s.xml", new FileOutputStream(new File(String.format("%s/%s.xml",
cachePath, cacheKey)))); cachePath, cacheKey))));
} catch (IOException e) { } catch (IOException e) {
throw new WeixinException(e.getMessage()); throw new WeixinException(e);
} }
} }
} }

View File

@ -272,7 +272,7 @@ public class MediaApi extends MpApi {
file.getAbsolutePath())); file.getAbsolutePath()));
} }
} catch (IOException e) { } catch (IOException e) {
throw new WeixinException(e.getMessage()); throw new WeixinException(e);
} finally { } finally {
try { try {
if (os != null) { if (os != null) {
@ -346,7 +346,7 @@ public class MediaApi extends MpApi {
return new MediaDownloadResult(content, return new MediaDownloadResult(content,
ContentType.create(contentType), fileName); ContentType.create(contentType), fileName);
} catch (IOException e) { } catch (IOException e) {
throw new WeixinException("I/O Error on getBody"); throw new WeixinException("I/O Error on getBody", e);
} catch (HttpClientException e) { } catch (HttpClientException e) {
throw new WeixinException(e); throw new WeixinException(e);
} }

View File

@ -238,7 +238,7 @@ public class Pay2Api extends MpApi {
} catch (WeixinException e) { } catch (WeixinException e) {
throw e; throw e;
} catch (Exception e) { } catch (Exception e) {
throw new WeixinException(e.getMessage()); throw new WeixinException(e);
} finally { } finally {
if (ca != null) { if (ca != null) {
try { try {
@ -389,7 +389,7 @@ public class Pay2Api extends MpApi {
writer.newLine(); writer.newLine();
} }
} catch (IOException e) { } catch (IOException e) {
throw new WeixinException(e.getMessage()); throw new WeixinException(e);
} finally { } finally {
try { try {
if (reader != null) { if (reader != null) {

View File

@ -95,7 +95,7 @@ public class QrApi extends MpApi {
os = new FileOutputStream(file); os = new FileOutputStream(file);
os.write(qrResult.getContent()); os.write(qrResult.getContent());
} catch (IOException e) { } catch (IOException e) {
throw new WeixinException(e.getMessage()); throw new WeixinException(e);
} finally { } finally {
try { try {
if (os != null) { if (os != null) {

View File

@ -6,7 +6,6 @@ import org.junit.Test;
import com.foxinmy.weixin4j.exception.WeixinException; import com.foxinmy.weixin4j.exception.WeixinException;
import com.foxinmy.weixin4j.model.WeixinAccount; import com.foxinmy.weixin4j.model.WeixinAccount;
import com.foxinmy.weixin4j.mp.api.MenuApi;
import com.foxinmy.weixin4j.mp.token.WeixinTokenCreator; import com.foxinmy.weixin4j.mp.token.WeixinTokenCreator;
import com.foxinmy.weixin4j.token.FileTokenStorager; import com.foxinmy.weixin4j.token.FileTokenStorager;
import com.foxinmy.weixin4j.token.TokenHolder; import com.foxinmy.weixin4j.token.TokenHolder;

View File

@ -200,7 +200,7 @@ public class MediaApi extends QyApi {
file.getAbsolutePath())); file.getAbsolutePath()));
} }
} catch (IOException e) { } catch (IOException e) {
throw new WeixinException(e.getMessage()); throw new WeixinException(e);
} finally { } finally {
try { try {
if (os != null) { if (os != null) {
@ -272,7 +272,7 @@ public class MediaApi extends QyApi {
return new MediaDownloadResult(content, return new MediaDownloadResult(content,
ContentType.create(contentType), fileName); ContentType.create(contentType), fileName);
} catch (IOException e) { } catch (IOException e) {
throw new WeixinException("I/O Error on getBody"); throw new WeixinException("I/O Error on getBody", e);
} catch (HttpClientException e) { } catch (HttpClientException e) {
throw new WeixinException(e); throw new WeixinException(e);
} }