package com.gustz.dove.cli.api.security.service.wxaes;
/**
*
* TODO: WX AesException
*
* @author ZHENFENG ZHANG
* @since [ Aug 13, 2015 ]
*/
public class AesException extends Exception {
private static final long serialVersionUID = 1L;
public static final int OK = 0;
public static final int VALIDATE_SIGNATURE_ERROR = -40001;
public static final int PARSE_XML_ERROR = -40002;
public static final int COMPUTE_SIGNATURE_ERROR = -40003;
public static final int ILLEGAL_AES_KEY = -40004;
public static final int VALIDATE_APPID_ERROR = -40005;
public static final int ENCRYPT_AES_ERROR = -40006;
public static final int DECRYPT_AES_ERROR = -40007;
public static final int ILLEGAL_BUFFER = -40008;
//public final static int EncodeBase64Error = -40009;
//public final static int DecodeBase64Error = -40010;
//public final static int GenReturnXmlError = -40011;
private int code;
private static String getMessage(int code) {
switch (code) {
case VALIDATE_SIGNATURE_ERROR:
return "校验签名失败";
case PARSE_XML_ERROR:
return "解析xml失败";
case COMPUTE_SIGNATURE_ERROR:
return "计算签名失败";
case ILLEGAL_AES_KEY:
return "不合法的AESKey";
case VALIDATE_APPID_ERROR:
return "校验AppID失败";
case ENCRYPT_AES_ERROR:
return "AES加密失败";
case DECRYPT_AES_ERROR:
return "AES解密失败";
case ILLEGAL_BUFFER:
return "公众平台发送的xml不合法";
// case EncodeBase64Error:
// return "Base64编码失败";
// case DecodeBase64Error:
// return "Base64解码失败";
// case GenReturnXmlError:
// return "公众帐号生成回包xml失败";
case OK:
return "处理成功";
default:
return null; // cannot be
}
}
public int getCode() {
return code;
}
public AesException(int code) {
super(getMessage(code));
this.code = code;
}
}