terror

package
v1.0.54 Latest Latest
Warning

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

Go to latest
Published: Apr 25, 2024 License: MIT Imports: 3 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Wrap

func Wrap(err error, messages ...string) error

Wrap 封装错误信息,获取错误的堆栈数据

func Wrapf added in v1.0.40

func Wrapf(err error, format string, a ...any) error

Wrapf 封装错误信息,获取错误的堆栈数据

Types

type ProcessChain added in v1.0.38

type ProcessChain[T any] struct {
	// contains filtered or unexported fields
}

ProcessChain 链式处理器,简化对错误处理,增加panic的recover机制

func Accept added in v1.0.38

func Accept[T any](value T, err error) *ProcessChain[T]

func AcceptFn added in v1.0.38

func AcceptFn[T any](fn func() (T, error)) (processChain *ProcessChain[T])

AcceptFn 接收一个闭包函数,返回对应的链路

func (*ProcessChain[T]) AcceptErr added in v1.0.38

func (p *ProcessChain[T]) AcceptErr() error

AcceptErr 取出接收的错误

func (*ProcessChain[T]) AllErr added in v1.0.38

func (p *ProcessChain[T]) AllErr() (error, error)

AllErr 取出所有的错误,包括接收的错误和运行时发生的错误

func (*ProcessChain[T]) Error added in v1.0.38

func (p *ProcessChain[T]) Error(handler func(value T) error) (processChain *ProcessChain[T])

Error 如果接收到失败数据,则执行改逻辑

func (*ProcessChain[T]) Ok added in v1.0.38

func (p *ProcessChain[T]) Ok(handler func(value T) error) (processChain *ProcessChain[T])

Ok 如果接收到成功数据,则执行改逻辑

func (*ProcessChain[T]) Result added in v1.0.38

func (p *ProcessChain[T]) Result() *ProcessChain[T]

func (*ProcessChain[T]) RunningErr added in v1.0.38

func (p *ProcessChain[T]) RunningErr() error

RunningErr 取出运行时的错误

func (*ProcessChain[T]) Value added in v1.0.38

func (p *ProcessChain[T]) Value() T

Value 取出运行时值

Jump to

Keyboard shortcuts

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