multierr

package
v0.0.0-...-b09c24f Latest Latest
Warning

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

Go to latest
Published: Sep 9, 2023 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