1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- package exception
- import "errors"
- type ErrorCode int
- const (
- SysErrCode ErrorCode = iota + 10000 // iota 自动递增,从 1 开始
- ErrCodeNotFound
- ErrCodeUnauthorized
- ErrCodeBadRequest
- ErrCodeInternalServer
- )
- const (
- BIZErrCode ErrorCode = iota + 20000 // iota 自动递增,从 1 开始
- BIZErrCodeErrCodeNotFound
- BIZErrCodeErrCodeUnauthorized
- BIZErrCodeErrCodeBadRequest
- BIZErrCodeErrCodeInternalServer
- )
- // 为枚举类型定义一个字符串表示
- func (e ErrorCode) String() string {
- switch e {
- case ErrCodeNotFound:
- return "Not Found"
- case ErrCodeUnauthorized:
- return "Unauthorized"
- case ErrCodeBadRequest:
- return "Bad Request"
- case ErrCodeInternalServer:
- return "Internal Server Error"
- default:
- return "Unknown Error"
- }
- }
- // 为每个错误代码定义一个错误实例
- var (
- ErrNotFound = errors.New(ErrCodeNotFound.String())
- ErrUnauthorized = errors.New(ErrCodeUnauthorized.String())
- ErrBadRequest = errors.New(ErrCodeBadRequest.String())
- ErrInternalServer = errors.New(ErrCodeInternalServer.String())
- )
- //sys_error 系统错误
|