Documentation
¶
Index ¶
- Constants
- Variables
- func FormatErrorChain(err error) string
- type DomainError
- func NewCommonError(code, message string, err error) *DomainError
- func NewDomainError(domain, code, message string, err error) *DomainError
- func NewFileError(code, message string, err error) *DomainError
- func NewPassportError(code, message string, err error) *DomainError
- func NewPermissionError(code, message string, err error) *DomainError
- func NewShardError(code, message string, err error) *DomainError
- func NewUserError(code, message string, err error) *DomainError
- func (e *DomainError) Error() string
- func (e *DomainError) Format(s fmt.State, verb rune)
- func (e *DomainError) Is(target error) bool
- func (e *DomainError) String() string
- func (e *DomainError) Unwrap() error
- func (e *DomainError) Wrap(err error) error
- func (e *DomainError) WrapNew(err error) *DomainError
Constants ¶
View Source
const ( // PrefixCommon 通用错误码前缀 PrefixCommon = "COMMON" // CodeCommonUnknownError 未知错误 CodeCommonUnknownError = "COMMON_UNKNOWN_ERROR" // CodeCommonValidationError 参数验证错误 CodeCommonValidationError = "COMMON_VALIDATION_ERROR" // CodeCommonNotFound 资源不存在 CodeCommonNotFound = "COMMON_NOT_FOUND" // CodeCommonAlreadyExists 资源已存在 CodeCommonAlreadyExists = "COMMON_ALREADY_EXISTS" // CodeCommonOperationFailed 操作失败 CodeCommonOperationFailed = "COMMON_OPERATION_FAILED" // CodeCommonPermissionDenied 权限不足 CodeCommonPermissionDenied = "COMMON_PERMISSION_DENIED" CodeCommonUnauthorized = "COMMON_UNAUTHORIZED" // CodeCommonInternalError 系统内部错误 CodeCommonInternalError = "COMMON_INTERNAL_ERROR" )
通用错误码
View Source
const ( DomainCommon = "common" DomainUser = "user" DomainFile = "file" DomainPassport = "passport" DomainPermission = "permission" )
领域名称常量
View Source
const ( )
用户名错误码
View Source
const ( )
密码错误码
Variables ¶
View Source
var ( ErrCommonUnknown = NewCommonError(CodeCommonUnknownError, "未知错误", nil) ErrCommonValidation = NewCommonError(CodeCommonValidationError, "参数验证错误", nil) ErrCommonNotFound = NewCommonError(CodeCommonNotFound, "资源不存在", nil) ErrCommonAlreadyExists = NewCommonError(CodeCommonAlreadyExists, "资源已存在", nil) ErrCommonOperationFailed = NewCommonError(CodeCommonOperationFailed, "操作失败", nil) ErrCommonPermissionDenied = NewCommonError(CodeCommonPermissionDenied, "权限不足", nil) ErrCommonInternalError = NewCommonError(CodeCommonInternalError, "系统内部错误", nil) )
预定义通用错误
标准错误包的常用函数别名,方便使用
View Source
var ( )
用户名相关错误
View Source
var ( )
密码相关错误
Functions ¶
Types ¶
type DomainError ¶
type DomainError struct {
// 错误码,用于唯一标识错误类型
Code string
// 错误消息,用于向用户展示
Message string
// 原始错误,用于错误链和调试
Err error
// 领域名称,标识错误所属的领域
Domain string
}
DomainError 领域错误基础类型
func NewCommonError ¶
func NewCommonError(code, message string, err error) *DomainError
NewCommonError 创建通用领域错误
func NewDomainError ¶
func NewDomainError(domain, code, message string, err error) *DomainError
NewDomainError 创建带上下文的错误
func NewFileError ¶
func NewFileError(code, message string, err error) *DomainError
NewFileError 创建文件领域错误
func NewPassportError ¶
func NewPassportError(code, message string, err error) *DomainError
NewPassportError 创建通行证领域错误
func NewPermissionError ¶
func NewPermissionError(code, message string, err error) *DomainError
func NewShardError ¶
func NewShardError(code, message string, err error) *DomainError
NewShardError 创建共享领域错误
func NewUserError ¶
func NewUserError(code, message string, err error) *DomainError
NewUserError 创建用户领域错误
func (*DomainError) Error ¶
func (e *DomainError) Error() string
func (*DomainError) Format ¶
func (e *DomainError) Format(s fmt.State, verb rune)
Format 实现 fmt.Formatter 接口,支持自定义格式化
func (*DomainError) String ¶
func (e *DomainError) String() string
func (*DomainError) Unwrap ¶
func (e *DomainError) Unwrap() error
func (*DomainError) WrapNew ¶
func (e *DomainError) WrapNew(err error) *DomainError
WrapNew 包装一个新的错误(不修改原始错误)
Click to show internal directories.
Click to hide internal directories.