mirror of
https://github.com/silenceper/wechat.git
synced 2026-02-06 13:42:26 +08:00
67 lines
1.8 KiB
Go
67 lines
1.8 KiB
Go
package server
|
|
|
|
import (
|
|
"reflect"
|
|
"strings"
|
|
)
|
|
|
|
// Error 错误
|
|
type Error string
|
|
|
|
const (
|
|
SDKValidateSignatureError Error = "签名验证错误" //-40001
|
|
SDKParseJsonError Error = "xml/json解析失败" //-40002
|
|
SDKComputeSignatureError Error = "sha加密生成签名失败" //-40003
|
|
SDKIllegalAesKey Error = "AESKey 非法" //-40004
|
|
SDKValidateCorpidError Error = "ReceiveId 校验错误" //-40005
|
|
SDKEncryptAESError Error = "AES 加密失败" //-40006
|
|
SDKDecryptAESError Error = "AES 解密失败" //-40007
|
|
SDKIllegalBuffer Error = "解密后得到的buffer非法" //-40008
|
|
SDKEncodeBase64Error Error = "base64加密失败" //-40009
|
|
SDKDecodeBase64Error Error = "base64解密失败" //-40010
|
|
SDKGenJsonError Error = "生成xml/json失败" //-40011
|
|
SDKIllegalProtocolType Error = "协议类型非法" //-40012
|
|
SDKUnknownError Error = "未知错误"
|
|
)
|
|
|
|
//Error 输出错误信息
|
|
func (r Error) Error() string {
|
|
return reflect.ValueOf(r).String()
|
|
}
|
|
|
|
// NewSDKErr 初始化SDK实例错误信息
|
|
func NewSDKErr(code int64, msgList ...string) Error {
|
|
switch code {
|
|
case 40001:
|
|
return SDKValidateSignatureError
|
|
case 40002:
|
|
return SDKParseJsonError
|
|
case 40003:
|
|
return SDKComputeSignatureError
|
|
case 40004:
|
|
return SDKIllegalAesKey
|
|
case 40005:
|
|
return SDKValidateCorpidError
|
|
case 40006:
|
|
return SDKEncryptAESError
|
|
case 40007:
|
|
return SDKDecryptAESError
|
|
case 40008:
|
|
return SDKIllegalBuffer
|
|
case 40009:
|
|
return SDKEncodeBase64Error
|
|
case 40010:
|
|
return SDKDecodeBase64Error
|
|
case 40011:
|
|
return SDKGenJsonError
|
|
case 40012:
|
|
return SDKIllegalProtocolType
|
|
default:
|
|
//返回未知的自定义错误
|
|
if len(msgList) > 0 {
|
|
return Error(strings.Join(msgList, ","))
|
|
}
|
|
return SDKUnknownError
|
|
}
|
|
}
|