errors

package
v0.1.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 29, 2026 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CodeOK           = 200
	CodeBadRequest   = 400
	CodeUnauthorized = 401
	CodeForbidden    = 403
	CodeNotFound     = 404
	CodeConflict     = 409
	CodeInternal     = 500

	CodeBusinessError       = 3000
	CodeBusinessUnavailable = 3001
	CodeBusinessDuplicated  = 3002
	CodeBusinessProtected   = 3003
	CodeBusinessConflict    = 3004

	CodeAuthRequired      = 4001
	CodeOperationFailed   = 5001
	CodeQueueTaskConflict = 4091
)
View Source
const (
	SubCodeBadRequest          = "BAD_REQUEST"
	SubCodeValidation          = "VALIDATION_ERROR"
	SubCodeJSONType            = "JSON_TYPE_ERROR"
	SubCodeUnauthorized        = "UNAUTHORIZED"
	SubCodeForbidden           = "FORBIDDEN"
	SubCodeNotFound            = "NOT_FOUND"
	SubCodeConflict            = "CONFLICT"
	SubCodeInternal            = "INTERNAL_ERROR"
	SubCodeInvalidCredentials  = "INVALID_CREDENTIALS"
	SubCodeAccountDisabled     = "ACCOUNT_DISABLED"
	SubCodeLoginFailed         = "LOGIN_FAILED"
	SubCodeUserNotFound        = "USER_NOT_FOUND"
	SubCodeRoleQueryFailed     = "ROLE_QUERY_FAILED"
	SubCodeSecurityCheckFailed = "SECURITY_CHECK_FAILED"
	SubCodeBusinessError       = "BUSINESS_ERROR"
	SubCodeBusinessUnavailable = "BUSINESS_UNAVAILABLE"
	SubCodeBusinessDuplicated  = "BUSINESS_DUPLICATED"
	SubCodeBusinessProtected   = "BUSINESS_PROTECTED"
	SubCodeBusinessConflict    = "BUSINESS_CONFLICT"
	SubCodeAuthRequired        = "AUTH_REQUIRED"
	SubCodeOperationFailed     = "OPERATION_FAILED"
	SubCodeQueueTaskConflict   = "QUEUE_TASK_CONFLICT"
)

Variables

View Source
var (
	ErrBadRequest     = New(CodeBadRequest, SubCodeBadRequest, "请求参数错误")
	ErrUnauthorized   = New(CodeUnauthorized, SubCodeUnauthorized, "未授权")
	ErrForbidden      = New(CodeForbidden, SubCodeForbidden, "禁止访问")
	ErrNotFound       = New(CodeNotFound, SubCodeNotFound, "资源不存在")
	ErrConflict       = New(CodeConflict, SubCodeConflict, "资源冲突")
	ErrInternalServer = New(CodeInternal, SubCodeInternal, "服务器内部错误")
)

Functions

func SubCodeForCode

func SubCodeForCode(code int) string

Types

type AppError

type AppError struct {
	Code    int
	SubCode string
	Message string
	Data    interface{}
	Err     error
}

func New

func New(code int, subCode, message string) *AppError

func NewCode

func NewCode(code int, message string) *AppError

func NewCodeWithData

func NewCodeWithData(code int, message string, data interface{}) *AppError

func NewWithData

func NewWithData(code int, subCode, message string, data interface{}) *AppError

func Wrap

func Wrap(err error, code int, subCode, message string) *AppError

func WrapWithData

func WrapWithData(err error, code int, subCode, message string, data interface{}) *AppError

func (*AppError) Error

func (e *AppError) Error() string

func (*AppError) Is

func (e *AppError) Is(target error) bool

func (*AppError) Unwrap

func (e *AppError) Unwrap() error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL