errs

package
v0.68.0 Latest Latest
Warning

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

Go to latest
Published: Feb 11, 2023 License: MIT Imports: 4 Imported by: 0

Documentation

Overview

Package errs 与错误相关的定义

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewDepthStackError added in v0.66.1

func NewDepthStackError(depth int, err error) error

func NewLocaleError added in v0.66.0

func NewLocaleError(format string, v ...any) error

func NewStackError added in v0.66.0

func NewStackError(err error) error

NewStackError 为 err 带上调用信息

位置从调用 NewStackError 开始。 如果 err 为 nil,则返回 nil。 多次调用 NewStackError 包装,则返回第一次包装的返回值。

如果需要输出调用堆栈信息,需要指定 %+v 标记。

Types

type FieldError added in v0.66.1

type FieldError struct {
	Path    string // 配置文件的路径
	Field   string // 字段名
	Message any    // 错误信息
	Value   any    // 字段的原始值
}

FieldError 表示配置内容字段错误

func NewFieldError added in v0.66.1

func NewFieldError(field string, msg any) *FieldError

NewFieldError 返回表示配置文件错误的对象

field 表示错误的字段名; msg 表示错误信息,可以是任意类型;

func (*FieldError) AddFieldParent added in v0.66.1

func (err *FieldError) AddFieldParent(prefix string) *FieldError

AddFieldParent 为字段名加上一个前缀

当字段名存在层级关系时,外层在处理错误时,需要为其加上当前层的字段名作为前缀。

func (*FieldError) Error added in v0.66.1

func (err *FieldError) Error() string

func (*FieldError) LocaleString added in v0.66.1

func (err *FieldError) LocaleString(p *message.Printer) string

Jump to

Keyboard shortcuts

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