error.go 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. /*
  2. @Time : 2019-06-26 16:21
  3. @Author : zr
  4. @File : error
  5. @Software: GoLand
  6. */
  7. package errors
  8. import (
  9. "fmt"
  10. "gitee.com/zr233/bsf/errors"
  11. )
  12. type ErrorCode int
  13. const (
  14. CodeUNKNOWN = ErrorCode(errors.ErrorCode_Unknown)
  15. CodeSUCCESS ErrorCode = 0
  16. CodeBusy ErrorCode = 1
  17. CodeServiceNotAvailable ErrorCode = 2
  18. CodeKeyNotExist ErrorCode = 3
  19. CodePermissionDenied ErrorCode = 1004
  20. CodePasswordErr ErrorCode = 1006
  21. CodeTokenErr ErrorCode = 1010
  22. CodeNoRecord ErrorCode = 1014
  23. CodeDATABASE ErrorCode = 9000
  24. CodeREDIS ErrorCode = 10000
  25. CodeParam = ErrorCode(errors.CodeParam)
  26. )
  27. func (e ErrorCode) ShowMsg() string {
  28. switch e {
  29. case CodeSUCCESS:
  30. return "执行成功"
  31. case CodePasswordErr:
  32. return "密码错误"
  33. case CodeTokenErr:
  34. return "登录失效"
  35. default:
  36. return fmt.Sprintf("系统错误[%d],请联系管理员", e)
  37. }
  38. }
  39. func NewParamErr(err error) error {
  40. return errors.NewParamErr(err)
  41. }
  42. func FromError(err error) (stdErr *errors.StandardError) {
  43. return errors.NewFromError(err, errors.ErrorCode(CodeUNKNOWN))
  44. }
  45. func NewFromError(err error, code ErrorCode) (stdErr *errors.StandardError) {
  46. return errors.NewFromError(err, errors.ErrorCode(code))
  47. }