async

package
v0.16.0 Latest Latest
Warning

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

Go to latest
Published: Dec 8, 2022 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewMiddleware

func NewMiddleware() (eh.EventHandlerMiddleware, chan *Error)

NewMiddleware returns a new async handling middleware that returns any errors on a error channel.

Types

type Error

type Error struct {
	// Err is the error that happened when handling the event.
	Err error
	// Ctx is the context used when the error happened.
	Ctx context.Context
	// Event is the event handeled when the error happened.
	Event eh.Event
}

Error is an async error containing the error and the event.

func (*Error) Cause added in v0.14.10

func (e *Error) Cause() error

Cause implements the github.com/pkg/errors Unwrap method.

func (*Error) Error

func (e *Error) Error() string

Error implements the Error method of the error interface.

func (*Error) Unwrap added in v0.14.10

func (e *Error) Unwrap() error

Unwrap implements the errors.Unwrap method.

Jump to

Keyboard shortcuts

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