errs

package
v0.65.0 Latest Latest
Warning

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

Go to latest
Published: Jan 16, 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 NewLocaleError

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

func NewStackError

func NewStackError(err error) error

NewStackError 为 err 带上调用信息

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

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

Types

type ConfigError

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

ConfigError 表示配置内容字段错误

func NewConfigError

func NewConfigError(field string, msg any) *ConfigError

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

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

func (*ConfigError) AddFieldParent added in v0.62.0

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

AddFieldParent 为字段名加上一个前缀

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

func (*ConfigError) Error

func (err *ConfigError) Error() string

func (*ConfigError) LocaleString

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

Jump to

Keyboard shortcuts

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