Documentation
¶
Index ¶
Constants ¶
View Source
const ( // CodeInternal 系统内部错误 CodeInternal = "1001" // CodeInvalidArgument 参数无效 CodeInvalidArgument = "1002" // CodeNotFound 资源不存在 CodeNotFound = "1003" // CodeUnauthenticated 未认证或登录已过期 CodeUnauthenticated = "1004" // CodePermissionDenied 无权限 CodePermissionDenied = "1005" // CodeTimeout 请求超时 CodeTimeout = "1006" // CodeAlreadyExists 资源已存在 CodeAlreadyExists = "1007" // CodeConflict 依赖冲突 CodeConflict = "1008" // CodeResourceExhausted 请求过于频繁 CodeResourceExhausted = "1009" )
通用错误码 1001-1999
View Source
const ( // CodeDirNotFound 目录域不存在 CodeDirNotFound = "2001" // CodeDirDomainExists domain 已存在 CodeDirDomainExists = "2002" // CodeDirAlreadyDisabled 已是禁用状态 CodeDirAlreadyDisabled = "2003" // CodeDirAlreadyEnabled 已是启用状态 CodeDirAlreadyEnabled = "2004" // CodeDirNotEmpty 目录域非空(有待清理的资源) CodeDirNotEmpty = "2005" // CodeDirDisabled 目录域已禁用 CodeDirDisabled = "2006" // CodeDirCreateFailed 新增目录域失败 CodeDirCreateFailed = "2007" // CodeDirUpdateFailed 编辑目录域失败 CodeDirUpdateFailed = "2008" // CodeDirGetFailed 查询目录域失败 CodeDirGetFailed = "2009" // CodeDirDeleteFailed 删除目录域失败 CodeDirDeleteFailed = "2010" )
目录域错误码 2000-2999
View Source
const ( // CodeOrgNotFound 组织不存在 CodeOrgNotFound = "3001" // CodeOrgCreateFailed 新增组织失败 CodeOrgCreateFailed = "3002" // CodeOrgParentNotFound 父组织不存在 CodeOrgParentNotFound = "3003" // CodeOrgCycle 循环引用 CodeOrgCycle = "3004" // CodeOrgHasChildren 有子组织,无法删除 CodeOrgHasChildren = "3005" // CodeOrgHasUsers 有关联用户,无法删除 CodeOrgHasUsers = "3006" // CodeOrgCrossDirectory 跨目录域操作 CodeOrgCrossDirectory = "3007" // CodeOrgLevelExceeded 超过层级限制 CodeOrgLevelExceeded = "3008" // CodeOrgUpdateFailed 编辑组织失败 CodeOrgUpdateFailed = "3009" // CodeOrgGetFailed 查询组织失败 CodeOrgGetFailed = "3010" // CodeOrgDeleteFailed 删除组织失败 CodeOrgDeleteFailed = "3011" // CodeOrgMoveFailed 移动组织失败 CodeOrgMoveFailed = "3012" )
组织架构错误码 3000-3999
View Source
const ( // CodeUserNotFound 用户不存在 CodeUserNotFound = "4001" // CodeUserUsernameExists 用户名已存在 CodeUserUsernameExists = "4002" // CodeUserAlreadyDisabled 已是禁用状态 CodeUserAlreadyDisabled = "4003" // CodeUserAlreadyEnabled 已是启用状态 CodeUserAlreadyEnabled = "4004" // CodeUserOrgAlreadySecondary 组织已是副组织 CodeUserOrgAlreadySecondary = "4005" // CodeUserOrgIsPrimary 组织是主组织 CodeUserOrgIsPrimary = "4006" // CodeUserOrgNotSecondary 组织不是副组织 CodeUserOrgNotSecondary = "4007" // CodeUserPrimaryOrgNotFound 主组织不存在 CodeUserPrimaryOrgNotFound = "4008" // CodeUserCreateFailed 新增用户失败 CodeUserCreateFailed = "4009" // CodeUserUpdateFailed 编辑用户失败 CodeUserUpdateFailed = "4010" // CodeUserGetFailed 查询用户失败 CodeUserGetFailed = "4011" // CodeUserDeleteFailed 删除用户失败 CodeUserDeleteFailed = "4012" // CodeUserEnableFailed 启用用户失败 CodeUserEnableFailed = "4013" // CodeUserDisableFailed 禁用用户失败 CodeUserDisableFailed = "4014" )
用户错误码 4000-4999
View Source
const (
// CodeOK 成功
CodeOK = "0"
)
成功
View Source
const (
// CodeUnknown 未知错误
CodeUnknown = "1999"
)
兜底
Variables ¶
View Source
var ( ErrInternal = New(CodeInternal) ErrInvalidArgument = New(CodeInvalidArgument) ErrNotFound = New(CodeNotFound) ErrUnauthenticated = New(CodeUnauthenticated) ErrPermissionDenied = New(CodePermissionDenied) ErrTimeout = New(CodeTimeout) ErrAlreadyExists = New(CodeAlreadyExists) ErrConflict = New(CodeConflict) ErrResourceExhausted = New(CodeResourceExhausted) ErrUnknown = New(CodeUnknown) )
通用便捷错误实例(全局变量,包初始化时填充,线程安全)
View Source
var ( ErrDirNotFound = New(CodeDirNotFound) ErrDirDomainExists = New(CodeDirDomainExists) ErrDirAlreadyDisabled = New(CodeDirAlreadyDisabled) ErrDirAlreadyEnabled = New(CodeDirAlreadyEnabled) ErrDirNotEmpty = New(CodeDirNotEmpty) ErrDirDisabled = New(CodeDirDisabled) ErrDirCreateFailed = New(CodeDirCreateFailed) ErrDirUpdateFailed = New(CodeDirUpdateFailed) ErrDirGetFailed = New(CodeDirGetFailed) ErrDirDeleteFailed = New(CodeDirDeleteFailed) )
目录域便捷错误实例
View Source
var ( ErrOrgNotFound = New(CodeOrgNotFound) ErrOrgCreateFailed = New(CodeOrgCreateFailed) ErrOrgParentNotFound = New(CodeOrgParentNotFound) ErrOrgCycle = New(CodeOrgCycle) ErrOrgHasChildren = New(CodeOrgHasChildren) ErrOrgHasUsers = New(CodeOrgHasUsers) ErrOrgCrossDirectory = New(CodeOrgCrossDirectory) ErrOrgLevelExceeded = New(CodeOrgLevelExceeded) ErrOrgUpdateFailed = New(CodeOrgUpdateFailed) ErrOrgGetFailed = New(CodeOrgGetFailed) ErrOrgDeleteFailed = New(CodeOrgDeleteFailed) ErrOrgMoveFailed = New(CodeOrgMoveFailed) )
组织架构便捷错误实例
View Source
var ( ErrUserNotFound = New(CodeUserNotFound) ErrUserUsernameExists = New(CodeUserUsernameExists) ErrUserAlreadyDisabled = New(CodeUserAlreadyDisabled) ErrUserAlreadyEnabled = New(CodeUserAlreadyEnabled) ErrUserOrgAlreadySecondary = New(CodeUserOrgAlreadySecondary) ErrUserOrgIsPrimary = New(CodeUserOrgIsPrimary) ErrUserOrgNotSecondary = New(CodeUserOrgNotSecondary) ErrUserPrimaryOrgNotFound = New(CodeUserPrimaryOrgNotFound) ErrUserCreateFailed = New(CodeUserCreateFailed) ErrUserUpdateFailed = New(CodeUserUpdateFailed) ErrUserGetFailed = New(CodeUserGetFailed) ErrUserDeleteFailed = New(CodeUserDeleteFailed) ErrUserEnableFailed = New(CodeUserEnableFailed) ErrUserDisableFailed = New(CodeUserDisableFailed) )
用户便捷错误实例
Functions ¶
Types ¶
type BizError ¶
type BizError struct {
// contains filtered or unexported fields
}
BizError 业务错误——仅包含错误码和消息两个字段(不导出,通过 getter 访问)。 实现了 error 接口,Is 按业务码比较。 全局变量 ErrXxx 不可变,多 goroutine 安全。
Click to show internal directories.
Click to hide internal directories.