Documentation
¶
Index ¶
- func As(err error, target interface{}) bool
- func Is(err, target error) bool
- func New(s string, args ...interface{}) error
- func NewWithStackTrace(skip int, s string, args ...interface{}) error
- func Unwrap(err error) error
- func WithStackTrace(skip int, err error) error
- func Wrap(err error, s string, args ...interface{}) error
- type ArgumentError
- func AsInvalidArgumentError(err error, str string, args ...interface{}) *ArgumentError
- func AsInvalidValueError(err error, str string, args ...interface{}) *ArgumentError
- func AsMissingArgumentError(err error, str string, args ...interface{}) *ArgumentError
- func AsMissingFieldError(err error, str string, args ...interface{}) *ArgumentError
- func AsNotImplementedError(err error, str string, args ...interface{}) *ArgumentError
- func ErrInvalidArgument(str string, args ...interface{}) *ArgumentError
- func ErrInvalidValue(str string, args ...interface{}) *ArgumentError
- func ErrMissingArgument(str string, args ...interface{}) *ArgumentError
- func ErrMissingField(str string, args ...interface{}) *ArgumentError
- func ErrNotImplemented(str string, args ...interface{}) *ArgumentError
- type ErrorStack
- func (s *ErrorStack) AppendError(err error)
- func (s *ErrorStack) AppendErrorf(str string, args ...interface{})
- func (s *ErrorStack) AppendInvalidArgumentError(err error, str string, args ...interface{})
- func (s *ErrorStack) AppendInvalidValueError(err error, str string, args ...interface{})
- func (s *ErrorStack) AppendMissingArgumentError(err error, str string, args ...interface{})
- func (s *ErrorStack) AppendMissingFieldError(err error, str string, args ...interface{})
- func (s *ErrorStack) AppendNotImplementedError(err error, str string, args ...interface{})
- func (s *ErrorStack) AppendWrapped(err error, str string, args ...interface{})
- func (s *ErrorStack) AsError() error
- func (s ErrorStack) Error() string
- func (s ErrorStack) Errors() []error
- func (s *ErrorStack) InvalidArgument(str string, args ...interface{})
- func (s *ErrorStack) InvalidValue(str string, args ...interface{})
- func (s *ErrorStack) MissingArgument(str string, args ...interface{})
- func (s *ErrorStack) MissingField(str string, args ...interface{})
- func (s *ErrorStack) NotImplemented(str string, args ...interface{})
- func (s ErrorStack) Ok() bool
- type Frame
- type Panic
- type PanicError
- type Stack
- type StackError
- type StackTracer
- type Validator
- type Wrapped
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewWithStackTrace ¶ added in v0.12.0
func WithStackTrace ¶ added in v0.0.2
Types ¶
type ArgumentError ¶ added in v0.14.0
type ArgumentError struct {
// contains filtered or unexported fields
}
Convenience Error type
func AsInvalidArgumentError ¶ added in v0.12.0
func AsInvalidArgumentError(err error, str string, args ...interface{}) *ArgumentError
func AsInvalidValueError ¶ added in v0.12.0
func AsInvalidValueError(err error, str string, args ...interface{}) *ArgumentError
func AsMissingArgumentError ¶ added in v0.12.0
func AsMissingArgumentError(err error, str string, args ...interface{}) *ArgumentError
func AsMissingFieldError ¶ added in v0.12.0
func AsMissingFieldError(err error, str string, args ...interface{}) *ArgumentError
func AsNotImplementedError ¶ added in v0.14.0
func AsNotImplementedError(err error, str string, args ...interface{}) *ArgumentError
func ErrInvalidArgument ¶ added in v0.12.0
func ErrInvalidArgument(str string, args ...interface{}) *ArgumentError
Creates new InvalidArgumentError formatting arguments
func ErrInvalidValue ¶ added in v0.12.0
func ErrInvalidValue(str string, args ...interface{}) *ArgumentError
Creates new InvalidValueError formatting arguments
func ErrMissingArgument ¶ added in v0.2.0
func ErrMissingArgument(str string, args ...interface{}) *ArgumentError
Creates new MissingArgumentError formatting arguments
func ErrMissingField ¶ added in v0.2.0
func ErrMissingField(str string, args ...interface{}) *ArgumentError
Creates new MissingFieldError formatting arguments
func ErrNotImplemented ¶ added in v0.14.0
func ErrNotImplemented(str string, args ...interface{}) *ArgumentError
Creates new NotImplementedError formatting arguments
func (ArgumentError) Error ¶ added in v0.14.0
func (e ArgumentError) Error() string
func (ArgumentError) Unwrap ¶ added in v0.14.0
func (e ArgumentError) Unwrap() error
type ErrorStack ¶ added in v0.2.0
type ErrorStack struct {
// contains filtered or unexported fields
}
func NewErrorStack ¶ added in v0.18.0
func NewErrorStack(errs ...error) ErrorStack
New ErrorStack wrapping a given list of errors
func (*ErrorStack) AppendError ¶ added in v0.2.0
func (s *ErrorStack) AppendError(err error)
Appends an error
func (*ErrorStack) AppendErrorf ¶ added in v0.2.0
func (s *ErrorStack) AppendErrorf(str string, args ...interface{})
Appends a described error
func (*ErrorStack) AppendInvalidArgumentError ¶ added in v0.12.0
func (s *ErrorStack) AppendInvalidArgumentError(err error, str string, args ...interface{})
Adds wrapped error as InvalidArgument to ErrorStack
func (*ErrorStack) AppendInvalidValueError ¶ added in v0.12.0
func (s *ErrorStack) AppendInvalidValueError(err error, str string, args ...interface{})
Adds wrapped error as InvalidValue to ErrorStack
func (*ErrorStack) AppendMissingArgumentError ¶ added in v0.12.0
func (s *ErrorStack) AppendMissingArgumentError(err error, str string, args ...interface{})
Adds wrapped error as MissingArgument to ErrorStack
func (*ErrorStack) AppendMissingFieldError ¶ added in v0.12.0
func (s *ErrorStack) AppendMissingFieldError(err error, str string, args ...interface{})
Adds wrapped error as MissingField to ErrorStack
func (*ErrorStack) AppendNotImplementedError ¶ added in v0.14.0
func (s *ErrorStack) AppendNotImplementedError(err error, str string, args ...interface{})
Adds wrapped error as NotImplemented to ErrorStack
func (*ErrorStack) AppendWrapped ¶ added in v0.12.0
func (s *ErrorStack) AppendWrapped(err error, str string, args ...interface{})
Appends a described error wrapping another error
func (*ErrorStack) AsError ¶ added in v0.16.0
func (s *ErrorStack) AsError() error
AsError() returns nil of Ok() or itself if not
func (ErrorStack) Error ¶ added in v0.2.0
func (s ErrorStack) Error() string
func (ErrorStack) Errors ¶ added in v0.2.0
func (s ErrorStack) Errors() []error
Errors() returns the included errors
func (*ErrorStack) InvalidArgument ¶ added in v0.12.0
func (s *ErrorStack) InvalidArgument(str string, args ...interface{})
Adds InvalidArgument to ErrorStack
func (*ErrorStack) InvalidValue ¶ added in v0.12.0
func (s *ErrorStack) InvalidValue(str string, args ...interface{})
Adds InvalidValue to ErrorStack
func (*ErrorStack) MissingArgument ¶ added in v0.2.0
func (s *ErrorStack) MissingArgument(str string, args ...interface{})
Adds MissingArgument to ErrorStack
func (*ErrorStack) MissingField ¶ added in v0.2.0
func (s *ErrorStack) MissingField(str string, args ...interface{})
Adds MissingField to ErrorStack
func (*ErrorStack) NotImplemented ¶ added in v0.14.0
func (s *ErrorStack) NotImplemented(str string, args ...interface{})
Adds NotImplemented to ErrorStack
func (ErrorStack) Ok ¶ added in v0.2.0
func (s ErrorStack) Ok() bool
type Frame ¶
type Frame struct {
// contains filtered or unexported fields
}
Heavily based on github.com/pkg/errors.Frame
func StackFrame ¶
func (Frame) Format ¶
Format formats the frame according to the fmt.Formatter interface.
%s source file %d source line %n function name %v equivalent to %s:%d
Format accepts flags that alter the printing of some verbs, as follows:
%+s function name and path of source file relative to the compile time
GOPATH separated by \n\t (<funcname>\n\t<path>)
%+n full package name followed by function name
%+v equivalent to %+s:%d
type Panic ¶ added in v0.0.2
type Panic interface {
StackTracer
Error() string
Recovered() interface{}
}
type PanicError ¶ added in v0.0.2
type PanicError struct {
// contains filtered or unexported fields
}
func (*PanicError) Error ¶ added in v0.0.2
func (p *PanicError) Error() string
func (*PanicError) Recovered ¶ added in v0.0.2
func (p *PanicError) Recovered() interface{}
func (*PanicError) StackTrace ¶ added in v0.0.2
func (p *PanicError) StackTrace() Stack
func (*PanicError) Unwrap ¶ added in v0.0.2
func (p *PanicError) Unwrap() error
type StackError ¶ added in v0.0.2
type StackError struct {
// contains filtered or unexported fields
}
func (*StackError) Error ¶ added in v0.0.2
func (s *StackError) Error() string
func (*StackError) StackTrace ¶ added in v0.0.2
func (s *StackError) StackTrace() Stack
func (*StackError) Unwrap ¶ added in v0.0.2
func (s *StackError) Unwrap() error
type StackTracer ¶ added in v0.0.2
type StackTracer interface {
StackTrace() Stack
}
func AsStackTracer ¶ added in v0.2.0
func AsStackTracer(err error) (StackTracer, bool)