multierr

package
v1.0.2-0...-0a9ac6a Latest Latest
Warning

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

Go to latest
Published: May 17, 2021 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Is

func Is(err, target error) bool

Types

type MultiErr

type MultiErr struct {
	// contains filtered or unexported fields
}

func New

func New() *MultiErr

func (*MultiErr) Add

func (m *MultiErr) Add(err error)

Add does nothing when err is nil. It sets the first error if it hasn't been set yet.

func (*MultiErr) Err

func (m *MultiErr) Err() error

Err returns all errors that have occurred or nil when no errors had occurred. When only one error had occurred, that error is returned. When multiple errors have occurred, a new error is returned whose description contains the stack traces of all occurring errors.

type Sync

type Sync struct {
	// contains filtered or unexported fields
}

Sync wraps MultiErr and is safe for concurrent use.

func (*Sync) Add

func (s *Sync) Add(err error)

Add wraps MultiErr.Add with a mutex lock.

func (*Sync) Err

func (s *Sync) Err() error

Add wraps MultiErr.Err with a mutex lock.

Jump to

Keyboard shortcuts

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