| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- /*
- @Time : 2019-06-26 16:21
- @Author : zr
- @File : error
- @Software: GoLand
- */
- package errors
- import (
- "fmt"
- "gitee.com/zr233/bsf/errors"
- )
- type ErrorCode int
- const (
- CodeUNKNOWN = ErrorCode(errors.ErrorCode_Unknown)
- CodeSUCCESS ErrorCode = 0
- CodeBusy ErrorCode = 1
- CodeServiceNotAvailable ErrorCode = 2
- CodeKeyNotExist ErrorCode = 3
- CodePermissionDenied ErrorCode = 1004
- CodePasswordErr ErrorCode = 1006
- CodeTokenErr ErrorCode = 1010
- CodeNoRecord ErrorCode = 1014
- BirthdayErr ErrorCode = 1036
- StaticHrErr ErrorCode = 1037
- CodeParamErr ErrorCode = 5000
- CodeDATABASE ErrorCode = 9000
- CodeREDIS ErrorCode = 10000
- CodeUserErr ErrorCode = 9001
- CodeParam = ErrorCode(errors.CodeParam)
- )
- var (
- ErrStaticHr = NewServiceErr(StaticHrErr, "会员年龄太小,请重新输入用户生日。")
- ErrBirthday = NewServiceErr(BirthdayErr, "用户生日不得大于当前年份,请重新输入")
- )
- func (e ErrorCode) ShowMsg() string {
- switch e {
- case CodeSUCCESS:
- return "执行成功"
- case CodePasswordErr:
- return "密码错误"
- case CodeTokenErr:
- return "登录失效"
- default:
- return fmt.Sprintf("系统错误[%d],请联系管理员", e)
- }
- }
- func NewParamErr(err error) error {
- return errors.NewParamErr(err)
- }
- func FromError(err error) (stdErr *errors.StandardError) {
- return errors.NewFromError(err, errors.ErrorCode(CodeUNKNOWN))
- }
- func NewFromError(err error, code ErrorCode) (stdErr *errors.StandardError) {
- return errors.NewFromError(err, errors.ErrorCode(code))
- }
- func FromParamErr(paramName string, err error) (stdErr *errors.StandardError) {
- err = fmt.Errorf("参数名: %s, %w", paramName, err)
- return NewFromError(err, CodeParam)
- }
- func NewServiceErr(code ErrorCode, msg string) (stdErr *errors.StandardError) {
- err := fmt.Errorf(msg)
- return NewFromError(err, code)
- }
|