errno

package
v0.0.7 Latest Latest
Warning

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

Go to latest
Published: Mar 16, 2026 License: GPL-3.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// 10000 ~ 10999 服务内部错误
	Unknown    = register(500, 10000, "internal error", "")
	DB         = register(500, 10001, "internal error", "")
	Redis      = register(500, 10002, "internal error", "")
	RPC        = register(500, 10003, "internal error", "")
	ThirdParty = register(500, 10004, "call third_party api failed", "调用第三方API异常")

	// 11000 ~ 11999 通用业务错误
	ParamWrong       = register(400, 11000, "invalid param", "参数错误,请确认后重试")
	SessionExpired   = register(401, 11001, "session expired", "账号授权过期,请重新登录")
	TokenInvalid     = register(401, 11002, "invalid token", "")
	TicketInvalid    = register(401, 11003, "invalid ticket", "")
	NoPermission     = register(403, 11004, "no permission", "无权限")
	RedirectIllegal  = register(403, 11005, "redirect url illegal", "")
	CodeInvalid      = register(401, 11006, "invalid code", "手机验证码错误")
	Existed          = register(409, 11007, "resource is already existed", "资源已存在")
	FrequencyExceeds = register(429, 11008, "request too frequent", "请稍后再试")
	InvalidID        = register(401, 11009, "invalid id", "无效的ID")
	NotFound         = register(404, 11010, "not found", "资源不存在")
	Deprecated       = register(410, 11011, "api deprecated", "该方法已废弃")

	// 12000 ~ 12999 内部账户相关错误
	UserNotFound = register(404, 12000, "user not found", "用户不存在")
)

api, service 错误码尽量收敛到此

Functions

This section is empty.

Types

type ErrNo

type ErrNo interface {
	Error() string
	GetHTTPStatus() int
	GetCode() int32
	GetMessage() string
	GetPrompt() string

	CopyWithMessage(message string) ErrNo
	CopyWithPrompt(message string) ErrNo
}

ErrNo represents an error condition which is generally used through the whole call chain from front-end to inner services.

func GetErrNo

func GetErrNo(code int32) ErrNo

GetErrNo returns the ErrNo by code.

func Parse

func Parse(err interface{}) ErrNo

Parse converts an interface to an ErrNo.

func Register added in v0.0.4

func Register(httpStatus int, code int32, message, prompt string) ErrNo

Jump to

Keyboard shortcuts

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