merr

package
v0.38.3 Latest Latest
Warning

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

Go to latest
Published: Feb 19, 2025 License: AGPL-3.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CloseAndMergeError

func CloseAndMergeError(closable io.Closer, err error) error

CloseAndMergeError close the closable and merge the closeErr with the given err into a multierror Note: when using this function in a defer function, don't use as below: func XXX() (

err error,
) {
	defer func() {
		// bad, because the definition of err might get overwritten by another deferred function
		err = closeAndMergeError(closable, err)
	}()

Better to use as below: func XXX() (

errToReturn error,
) {
	defer func() {
		// good, because the error to returned is only updated here, and guaranteed to be returned
		errToReturn = closeAndMergeError(closable, errToReturn)
	}()

Types

This section is empty.

Jump to

Keyboard shortcuts

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