errz

package
v14.8.1 Latest Latest
Warning

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

Go to latest
Published: Feb 11, 2022 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ContextDone

func ContextDone(err error) bool

func MaybeWrapWithCorrelationId added in v14.1.0

func MaybeWrapWithCorrelationId(err error, correlationId string) error

func NewUserError

func NewUserError(msg string) error

func NewUserErrorWithCause

func NewUserErrorWithCause(cause error, msg string) error

func NewUserErrorWithCausef

func NewUserErrorWithCausef(cause error, format string, args ...interface{}) error

func NewUserErrorf

func NewUserErrorf(format string, args ...interface{}) error

func SafeCall

func SafeCall(toCall func() error, err *error)

func SafeClose

func SafeClose(toClose io.Closer, err *error)

func SafeDrainAndClose added in v14.1.0

func SafeDrainAndClose(toClose io.ReadCloser, err *error)

Types

type CorrelationError added in v14.1.0

type CorrelationError struct {
	// Err holds the wrapped error.
	Err error
	// CorrelationId holds the correlation id.
	CorrelationId string
}

CorrelationError wraps an error to add a correlation id.

func (CorrelationError) Error added in v14.1.0

func (e CorrelationError) Error() string

func (CorrelationError) Unwrap added in v14.1.0

func (e CorrelationError) Unwrap() error

type UserError

type UserError struct {
	// Message is a textual description of what's wrong.
	// Must be suitable to show to the user.
	Message string
	// Cause optionally holds an underlying error.
	Cause error
}

UserError is an error that happened because the user messed something up: - invalid syntax - invalid configuration

func (UserError) Error

func (e UserError) Error() string

func (UserError) Unwrap

func (e UserError) Unwrap() error

Jump to

Keyboard shortcuts

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