-
Notifications
You must be signed in to change notification settings - Fork 39
/
Copy patherror.go
74 lines (69 loc) · 1.87 KB
/
error.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
package WeWorkFinanceSDK
import (
"fmt"
)
//返回码 错误说明
//10000 参数错误,请求参数错误
//10001 网络错误,网络请求错误
//10002 数据解析失败
//10003 系统失败
//10004 密钥错误导致加密失败
//10005 fileid错误
//10006 解密失败
//10007 找不到消息加密版本的私钥,需要重新传入私钥对
//10008 解析encrypt_key出错
//10009 ip非法
//10010 数据过期
//10011 证书错误
const (
SDKErrMsg = "sdk failed"
SDKParamsErrMsg = "参数错误,请求参数错误"
SDKNetworkErrMsg = "网络错误,网络请求错误"
SDKParseErrMsg = "数据解析失败"
SDKSystemErrMsg = "系统失败"
SDKSecretErrMsg = "密钥错误导致加密失败"
SDKFileIdErrMsg = "fileid错误"
SDKDecryptErrMsg = "解密失败"
SDKSecretMissErrMsg = "找不到消息加密版本的私钥,需要重新传入私钥对"
SDKEncryptKeyErrMsg = "解析encrypt_key出错"
SDKIPNotWhiteListErrMsg = "ip非法"
SDKDataExpiredErrMsg = "数据过期"
SDKTokenExpiredErrMsg = "证书过期"
)
type Error struct {
ErrCode int `json:"errcode,omitempty"`
ErrMsg string `json:"errmsg,omitempty"`
}
func (this Error) Error() string {
return fmt.Sprintf("%d:%s", this.ErrCode, this.ErrMsg)
}
func NewSDKErr(code int) Error {
msg := ""
switch code {
case 10000:
msg = SDKParamsErrMsg
case 10001:
msg = SDKNetworkErrMsg
case 10002:
msg = SDKParseErrMsg
case 10003:
msg = SDKSystemErrMsg
case 10004:
msg = SDKSecretErrMsg
case 10005:
msg = SDKFileIdErrMsg
case 10006:
msg = SDKDecryptErrMsg
case 10007:
msg = SDKSecretMissErrMsg
case 10008:
msg = SDKEncryptKeyErrMsg
case 10009:
msg = SDKIPNotWhiteListErrMsg
case 10010:
msg = SDKDataExpiredErrMsg
case 10011:
msg = SDKTokenExpiredErrMsg
}
return Error{ErrCode: code, ErrMsg: msg}
}