try

package
v3.4.0 Latest Latest
Warning

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

Go to latest
Published: Aug 1, 2023 License: GPL-3.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Catch

func Catch(try func() error, handlers ...func() error) error

Catch tries to execute the `try` function, and if it fails or panics, it executes the `handlers` functions in order.

func CatchVal

func CatchVal[T any](try func() (T, error), handlers ...func() error) (res T, err error)

CatchVal tries to execute the `try` function, and if it fails or panics, it executes the `handlers` functions in order.

Types

type Group

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

func MakeGroup added in v3.1.0

func MakeGroup(panicHandler async.PanicHandler) Group

func (*Group) GoTry

func (wg *Group) GoTry(fn func(bool))

func (*Group) Lock

func (wg *Group) Lock()

func (*Group) Unlock

func (wg *Group) Unlock()

func (*Group) Wait

func (wg *Group) Wait()

Jump to

Keyboard shortcuts

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