errors

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Aug 20, 2024 License: GPL-3.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

View Source
const (
	BizErrorCodeBase = 1 << iota
	NotBizError
)
View Source
const (
	NotBizErrorMessage = "Error"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type BizError

type BizError struct {
	Code        int64  `json:"code"`
	Message     string `json:"message"`
	SourceError string `json:"source_error,omitempty"`
}

BizError 业务的错误类型 定义了错误码 信息 和 原始 error 可以用过 Equels 方法比较 code 的方式比较错误

func ConvertBizError

func ConvertBizError(err error) *BizError

ConvertBizError 将 error 转为 BizError 如果本身不为 BizError 将会转成 Code 为 NotBizError

func New

func New(code int64, message string) *BizError

New 创建新的BizError

func NewBizCode

func NewBizCode(code int64, message string, err error) *BizError

func (*BizError) Equels

func (e *BizError) Equels(err error) bool

Equels 比较Error是否为同一种类型 比较的内容为error code 如果不为 BizError 类型直接返回 false

func (*BizError) Error

func (e *BizError) Error() string

Error 实现 error 接口的 Error 方法 返回 格式化后的错误信息

func (*BizError) JSON

func (e *BizError) JSON(err *BizError) string

Jump to

Keyboard shortcuts

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