exc_enums.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package exception
  2. import "errors"
  3. type ErrorCode int
  4. const (
  5. SysErrCode ErrorCode = iota + 10000 // iota 自动递增,从 1 开始
  6. ErrCodeNotFound
  7. ErrCodeUnauthorized
  8. ErrCodeBadRequest
  9. ErrCodeInternalServer
  10. )
  11. const (
  12. BIZErrCode ErrorCode = iota + 20000 // iota 自动递增,从 1 开始
  13. BIZErrCodeErrCodeNotFound
  14. BIZErrCodeErrCodeUnauthorized
  15. BIZErrCodeErrCodeBadRequest
  16. BIZErrCodeErrCodeInternalServer
  17. )
  18. // 为枚举类型定义一个字符串表示
  19. func (e ErrorCode) String() string {
  20. switch e {
  21. case ErrCodeNotFound:
  22. return "Not Found"
  23. case ErrCodeUnauthorized:
  24. return "Unauthorized"
  25. case ErrCodeBadRequest:
  26. return "Bad Request"
  27. case ErrCodeInternalServer:
  28. return "Internal Server Error"
  29. default:
  30. return "Unknown Error"
  31. }
  32. }
  33. // 为每个错误代码定义一个错误实例
  34. var (
  35. ErrNotFound = errors.New(ErrCodeNotFound.String())
  36. ErrUnauthorized = errors.New(ErrCodeUnauthorized.String())
  37. ErrBadRequest = errors.New(ErrCodeBadRequest.String())
  38. ErrInternalServer = errors.New(ErrCodeInternalServer.String())
  39. )
  40. //sys_error 系统错误