Documentation
¶
Overview ¶
Package errcontext defines a context-aware error handling mechanism using interfaces and a struct that allows sending and receiving a single error.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrAlreadyCalled = fmt.Errorf("already called")
)
Functions ¶
This section is empty.
Types ¶
type ErrCloseSender ¶
ErrCloseSender embeds ErrCloser and ErrSender interfaces.
type ErrCloser ¶
type ErrCloser interface {
Close()
}
ErrCloser defines the method to close an error
type ErrContexer ¶
type ErrContexer interface { ErrCloser ErrReceiver ErrSender }
ErrContexer embeds ErrReceiver, ErrSender and ErrCloser interfaces.
func New ¶
func New(ctx context.Context) ErrContexer
New creates ErrContexer with an error channel and context. When used ctx is nil, background context is used => Receive() calls are blocking until Send call or Close call.
type ErrReceiver ¶
type ErrReceiver interface {
Receive() error
}
ErrReceiver defines the method to receive an error.
Click to show internal directories.
Click to hide internal directories.