package com.martin.simpledevelop.utils.global;
import java.net.ConnectException;
import java.net.SocketException;
import java.net.SocketTimeoutException;
import java.net.UnknownHostException;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.conn.ConnectTimeoutException;
import org.apache.http.conn.HttpHostConnectException;
import com.martin.simpledevelop.utils.string.SaStrUtils;
/**
* @Description 公共异常类.
* @File SaAppException.java
* @Package com.martin.simpledevelop.utils.global
* @Date 2015年6月26日上午1:10:04
* @Author Donghongyu 1358506549@qq.com
* @Version v1.0.0
*/
public class SaAppException extends Exception {
/** The Constant serialVersionUID. */
private static final long serialVersionUID = 1;
/** 异常消息. */
private String msg = null;
/**
* 构造异常类.
*
* @param e
* 异常
*/
public SaAppException(Exception e) {
super();
try {
if (e instanceof HttpHostConnectException) {
msg = SaAppConfig.UNKNOWN_HOST_EXCEPTION;
} else if (e instanceof ConnectException) {
msg = SaAppConfig.CONNECT_EXCEPTION;
} else if (e instanceof ConnectTimeoutException) {
msg = SaAppConfig.CONNECT_EXCEPTION;
} else if (e instanceof UnknownHostException) {
msg = SaAppConfig.UNKNOWN_HOST_EXCEPTION;
} else if (e instanceof SocketException) {
msg = SaAppConfig.SOCKET_EXCEPTION;
} else if (e instanceof SocketTimeoutException) {
msg = SaAppConfig.SOCKET_TIMEOUT_EXCEPTION;
} else if (e instanceof NullPointerException) {
msg = SaAppConfig.NULL_POINTER_EXCEPTION;
} else if (e instanceof ClientProtocolException) {
msg = SaAppConfig.CLIENT_PROTOCOL_EXCEPTION;
} else {
if (e == null || SaStrUtils.isEmpty(e.getMessage())) {
msg = SaAppConfig.NULL_MESSAGE_EXCEPTION;
} else {
msg = e.getMessage();
}
}
} catch (Exception e1) {
}
}
/**
* 用一个消息构造异常类.
*
* @param message
* 异常的消息
*/
public SaAppException(String message) {
super(message);
msg = message;
}
/**
* 描述:获取异常信息.
*
* @return the message
*/
@Override
public String getMessage() {
return msg;
}
}