errors

package
v0.0.0-...-299cea4 Latest Latest
Warning

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

Go to latest
Published: Jun 8, 2025 License: MIT Imports: 3 Imported by: 6

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// OK 成功
	OK = NewResultCode(0, "ok")

	// RequestError 请求错误
	RequestError = NewResultCode(400, "请求错误")

	// Unauthorized 认证错误
	Unauthorized = NewResultCode(401, "认证错误")

	// ForbiddenAccess 禁止访问
	ForbiddenAccess = NewResultCode(403, "禁止访问")

	// PathNotFound 请求地址不存在
	PathNotFound = NewResultCode(404, "请求地址不存在")

	// MethodNotAllowed 不支持该方法
	MethodNotAllowed = NewResultCode(405, "不支持该方法")

	// LoginExpires 登录失效
	LoginExpires = NewResultCode(450, "登录失效")

	// ServerError 服务器错误
	ServerError = NewResultCode(500, "服务器错误")

	// ServiceUnavailable 过载保护,服务暂不可用
	ServiceUnavailable = NewResultCode(503, "过载保护,服务暂不可用")

	// Deadline 服务调用超时
	Deadline = NewResultCode(504, "服务调用超时")

	// LimitExceed 超出限制
	LimitExceed = NewResultCode(509, "超出限制")

	// ParamError 参数错误
	ParamError = NewResultCode(600, "%s 参数错误")

	// FileTooLarge 文件过大
	FileTooLarge = NewResultCode(610, "文件过大")

	// FileTypeError 文件类型错误
	FileTypeError = NewResultCode(611, "文件类型错误")

	// FileNotExist 文件或目录不存在
	FileNotExist = NewResultCode(612, "文件或目录不存在")

	// FilePathIsNull 文件路径为空
	FilePathIsNull = NewResultCode(613, "文件路径为空")

	// FileReadFail 读取文件失败
	FileReadFail = NewResultCode(614, "读取文件失败")

	// ErrorUndefined 错误未定义
	ErrorUndefined = NewResultCode(996, "错误未定义")

	// BusinessFail 业务失败
	BusinessFail = NewResultCode(997, "业务失败")

	// SystemErr 系统异常
	SystemErr = NewResultCode(998, "系统异常")

	// UnknownError 未知错误
	UnknownError = NewResultCode(999, "未知错误")

	// LoadConfigFileFail 加载配置文件失败
	LoadConfigFileFail = NewResultCode(100000, "加载配置文件失败")

	// ObjectCopyFail 对象转换失败
	ObjectCopyFail = NewResultCode(100011, "对象转换失败")

	// ParseTimeFail 转换时间失败
	ParseTimeFail = NewResultCode(100012, "转换时间失败")

	// TemplateRenderFail 模板解析失败
	TemplateRenderFail = NewResultCode(100013, "模板解析失败")

	// EncryptDecryptFail 加解密失败
	EncryptDecryptFail = NewResultCode(100020, "加解密失败")

	// ObjectNotArray 对象不是数组
	ObjectNotArray = NewResultCode(100030, "对象不是数组")

	// JsonEncodeFail JSON序列化失败
	JsonEncodeFail = NewResultCode(100040, "JSON序列化失败")

	// JsonDecodeFail JSON反序列化失败
	JsonDecodeFail = NewResultCode(100041, "JSON反序列化失败")

	// DbInitConnFail 数据库初始化连接失败
	DbInitConnFail = NewResultCode(100050, "数据库初始化连接失败")
	// DbOperationFail 数据库操作失败
	DbOperationFail = NewResultCode(100051, "数据库操作失败")

	// HttpRequestFail Http请求失败
	HttpRequestFail = NewResultCode(100060, "Http请求失败")

	// HttpCreateRequestFail Http创建请求失败
	HttpCreateRequestFail = NewResultCode(100061, "Http创建请求失败")

	// RedisOperationFail redis操作失败
	RedisOperationFail = NewResultCode(100101, "redis操作失败")

	// RedisConfigNotExist redis配置不存在
	RedisConfigNotExist = NewResultCode(100102, "redis配置不存在")

	// RedisNotInit redis配置不存在
	RedisNotInit = NewResultCode(100103, "redis未初始化")

	// RedisConnGetFail 获取redis连接失败
	RedisConnGetFail = NewResultCode(100104, "获取redis连接失败")

	// RedisLockGetFail 获取redis锁失败
	RedisLockGetFail = NewResultCode(100105, "获取redis锁失败")

	// SkyWalkingNotInit SkyWalking未初始化
	SkyWalkingNotInit = NewResultCode(100151, "SkyWalking未初始化")

	// SkyWalkingSpanNotInit SkyWalking span 未初始化
	SkyWalkingSpanNotInit = NewResultCode(100152, "SkyWalking span 未初始化")

	// WechatOperationError 微信操作错误
	WechatOperationError = NewResultCode(100201, "%s 微信操作错误")

	// WechatRequestFail 请求微信接口失败
	WechatRequestFail = NewResultCode(100202, "请求微信接口失败")

	// WechatRequestError 请求微信接口错误
	WechatRequestError = NewResultCode(100203, "请求微信接口失败 code:%d, msg:%s")

	// ALiYunOperationError 阿里云操作错误
	ALiYunOperationError = NewResultCode(100301, "%s 阿里云操作错误")

	// ALiYunSendMailError 阿里云发送邮件错误
	ALiYunSendMailError = NewResultCode(100302, "%s 阿里云发送邮件错误")
)

Functions

func As

func As(err error, target any) bool

func Is

func Is(err, target error) bool

func Join

func Join(errs ...error) error

func Unwrap

func Unwrap(err error) error

Types

type AppError

type AppError interface {
	Error() string

	Code() int

	Message() string

	GetError() error

	GetMessage() string

	Args() []interface{}
}

AppError Application Error interface

func NewAppError

func NewAppError(rc ResultCode, args ...interface{}) AppError

func NewAppErrorByExistError

func NewAppErrorByExistError(rc ResultCode, err error, args ...interface{}) AppError

NewAppErrorByExistError 基于error创建应用错误,如果error为nil,则返回nil

type ResultCode

type ResultCode struct {
	// contains filtered or unexported fields
}

ResultCode 调用返回状态

func NewResultCode

func NewResultCode(code int, message string) ResultCode

NewResultCode 创建新的resultCode,code编号不允许与已有的重复,一般启动初始化时调用

func NewResultCodeIgnoreDuplicate

func NewResultCodeIgnoreDuplicate(code int, message string, args ...interface{}) ResultCode

NewResultCodeIgnoreDuplicate 创建新的resultCode 允许code重复,运行时调用

func (*ResultCode) Args

func (rc *ResultCode) Args() []interface{}

Args 返回error的Args

func (*ResultCode) Code

func (rc *ResultCode) Code() int

Code 返回状态编号

func (*ResultCode) Error

func (rc *ResultCode) Error() string

func (*ResultCode) GetError

func (rc *ResultCode) GetError() error

GetError 返回error

func (*ResultCode) GetMessage

func (rc *ResultCode) GetMessage() string

GetMessage 返回error

func (*ResultCode) Message

func (rc *ResultCode) Message() string

Message 返回状态信息

Jump to

Keyboard shortcuts

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