error.go 1.9 KB

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