package com.ruoyi.system.utils.wx.tools;
|
|
/**
|
* @author lihen
|
*/
|
public class WxException extends RuntimeException {
|
|
private final static int OK = 0;
|
private final static int ValidateSignatureError = -40001;
|
private final static int ParseXmlError = -40002;
|
public final static int ComputeSignatureError = -40003;
|
private final static int IllegalAesKey = -40004;
|
private final static int ValidateAppidError = -40005;
|
private final static int EncryptAESError = -40006;
|
private final static int DecryptAESError = -40007;
|
private final static int IllegalBuffer = -40008;
|
|
private int code;
|
|
private static String getMessage(int code) {
|
switch (code) {
|
case ValidateSignatureError:
|
return "签名验证错误";
|
case ParseXmlError:
|
return "xml解析失败";
|
case ComputeSignatureError:
|
return "sha加密生成签名失败";
|
case IllegalAesKey:
|
return "SymmetricKey非法";
|
case ValidateAppidError:
|
return "appid校验失败";
|
case EncryptAESError:
|
return "aes加密失败";
|
case DecryptAESError:
|
return "aes解密失败";
|
case IllegalBuffer:
|
return "解密后得到的buffer非法";
|
default:
|
return null;
|
}
|
}
|
|
public int getCode() {
|
return code;
|
}
|
|
WxException(int code) {
|
super(getMessage(code));
|
this.code = code;
|
}
|
|
public WxException(String message) {
|
super(message);
|
}
|
}
|