package net.dev123.yibo.common;
import net.dev123.exception.ExceptionCode;
public final class YiBoException extends Exception {
/**手机端异常代号**/
public static final int NET_HTTPS_UNDER_CMWAP = 3000; //CMWAP下不支持HTTPS
public static final int AUTH_TOKEN_IS_NULL = 3001; //认证token或secret为空
public static final int ACCOUNT_IS_EXIST = 3002; //帐号已经存在;
public static final int TOKEN_MISMATCH = 3003; //Token不匹配
private static final long serialVersionUID = -2623309261327598087L;
/** 异常状态码 */
private int statusCode = ExceptionCode.UNKNOWN_EXCEPTION;
public YiBoException(int statusCode) {
super();
this.statusCode = statusCode;
}
public YiBoException(int statusCode, String msg) {
super(msg);
this.statusCode = statusCode;
}
public YiBoException(int statusCode, Exception cause) {
super(cause);
this.statusCode = statusCode;
}
public int getStatusCode() {
return this.statusCode;
}
@Override
public String toString() {
String s = getClass().getName();
String message = (getLocalizedMessage() != null) ? getLocalizedMessage() : "";
message = s + ": statusCode=" + this.statusCode + " " + message;
return message;
}
}