errors

package module
v1.0.5 Latest Latest
Warning

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

Go to latest
Published: Aug 9, 2021 License: MIT Imports: 6 Imported by: 23

README

errors

errors stuff

Build Status

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func And

func And(err1, err2 error) error

And собирает ошибки в цепочку

func As

func As(err error, target interface{}) bool

As stdlib errors.As wrapper

func Extract

func Extract(err error) []fields.Field

func Is

func Is(err, target error) bool

Is stdlib errors.Is wrapper

func New

func New(reason string) error

func Newf

func Newf(format string, args ...interface{}) error

func Wrap

func Wrap(err error, reason string) error

func Wrapf

func Wrapf(err error, format string, args ...interface{}) error

Types

type Chain

type Chain []error

Chain - цепочка ошибок

func AsChain

func AsChain(err error) Chain

AsChain ищет тип `errors.Chain` во вложенных ошибках и возвращает его. Если цепочки не найдено, то создаётся новая, состоящая из текущей ошибки.

func (Chain) As

func (ch Chain) As(target interface{}) bool

func (Chain) Error

func (ch Chain) Error() string

func (Chain) Is

func (ch Chain) Is(err error) bool

type Const

type Const string

Const тип используемый для константных ошибок, позволяет избегать возможных мутаций значений ошибок.

func (Const) Error

func (e Const) Error() string

type CustomError

type CustomError interface {
	Just(err error) error
	New(reason string) error
	Newf(format string, args ...interface{}) error
	Wrap(err error, reason string) error
	Wrapf(err error, format string, args ...interface{}) error
	With(fields ...fields.Field) CustomError
	fields.FieldContainer
}

func Builder

func Builder(fields ...fields.Field) CustomError

Directories

Path Synopsis
Package errgroup набор горутин для запуска подзадач некоторой большой задачи с возможностью обработки ошибок каждой из подзадач
Package errgroup набор горутин для запуска подзадач некоторой большой задачи с возможностью обработки ошибок каждой из подзадач

Jump to

Keyboard shortcuts

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