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); } }