err.go 557 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package common
  2. const (
  3. ServiceError = iota + 100
  4. ParamError
  5. Expired
  6. )
  7. var codeMap = map[int]string{
  8. ServiceError: "系统错误",
  9. ParamError: "参数错误",
  10. Expired: "账户已过期",
  11. }
  12. type err struct {
  13. code int
  14. msg string
  15. }
  16. type PpError interface {
  17. Error() string
  18. Code() int
  19. }
  20. func (error *err) Error() string {
  21. return error.msg
  22. }
  23. func (error *err) Code() int {
  24. return error.code
  25. }
  26. func New(code int) error {
  27. msg := codeMap[code]
  28. if msg == "" {
  29. msg = "unknown"
  30. }
  31. err := &err{
  32. code: code,
  33. msg: msg,
  34. }
  35. return err
  36. }