mirror of
https://gitee.com/XM-GO/PandaX.git
synced 2026-04-28 17:59:36 +08:00
36 lines
951 B
Go
36 lines
951 B
Go
package biz
|
||
|
||
// 业务错误
|
||
type BizError struct {
|
||
code int16
|
||
err string
|
||
}
|
||
|
||
var (
|
||
Success *BizError = NewBizErrCode(200, "success")
|
||
BizErr *BizError = NewBizErrCode(400, "biz error")
|
||
ServerError *BizError = NewBizErrCode(500, "服务器异常,请联系管理员")
|
||
PermissionErr *BizError = NewBizErrCode(4001, "没有权限操作,可能是TOKEN过期了,请先登录")
|
||
CasbinErr *BizError = NewBizErrCode(403, "没有API接口访问权限,请联系管理员")
|
||
)
|
||
|
||
// 错误消息
|
||
func (e *BizError) Error() string {
|
||
return e.err
|
||
}
|
||
|
||
// 错误码
|
||
func (e *BizError) Code() int16 {
|
||
return e.code
|
||
}
|
||
|
||
// 创建业务逻辑错误结构体,默认为业务逻辑错误
|
||
func NewBizErr(msg string) *BizError {
|
||
return &BizError{code: BizErr.code, err: msg}
|
||
}
|
||
|
||
// 创建业务逻辑错误结构体,可设置指定错误code
|
||
func NewBizErrCode(code int16, msg string) *BizError {
|
||
return &BizError{code: code, err: msg}
|
||
}
|