errors

package
v0.8.2 Latest Latest
Warning

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

Go to latest
Published: Aug 7, 2021 License: MIT Imports: 7 Imported by: 16

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func As

func As(err error, target interface{}) bool

func Is

func Is(err, target error) bool

func New

func New(s string, args ...interface{}) error

func Unwrap

func Unwrap(err error) error

func WithStackTrace added in v0.0.2

func WithStackTrace(skip int, err error) error

func Wrap added in v0.3.0

func Wrap(err error, s string, args ...interface{}) error

Types

type ErrorStack added in v0.2.0

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

func (*ErrorStack) AppendError added in v0.2.0

func (s *ErrorStack) AppendError(err error)

func (*ErrorStack) AppendErrorf added in v0.2.0

func (s *ErrorStack) AppendErrorf(str string, args ...interface{})

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

func (*ErrorStack) MissingArgument added in v0.2.0

func (s *ErrorStack) MissingArgument(str string, args ...interface{})

func (*ErrorStack) MissingField added in v0.2.0

func (s *ErrorStack) MissingField(str string, args ...interface{})

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 Here

func Here() *Frame

func StackFrame

func StackFrame(skip int) *Frame

func (Frame) File added in v0.1.2

func (f Frame) File() string

func (Frame) FileLine added in v0.1.2

func (f Frame) FileLine() string

func (Frame) Format

func (f Frame) Format(s fmt.State, verb rune)

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

func (Frame) Line added in v0.1.2

func (f Frame) Line() int

func (Frame) Name

func (f Frame) Name() string

type MissingArgumentError added in v0.2.0

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

func ErrMissingArgument added in v0.2.0

func ErrMissingArgument(str string, args ...interface{}) *MissingArgumentError

func (MissingArgumentError) Error added in v0.2.0

func (e MissingArgumentError) Error() string

type MissingFieldError added in v0.2.0

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

func ErrMissingField added in v0.2.0

func ErrMissingField(str string, args ...interface{}) *MissingFieldError

func (MissingFieldError) Error added in v0.2.0

func (e MissingFieldError) Error() string

type Panic added in v0.0.2

type Panic interface {
	StackTracer

	Error() string
	Recovered() interface{}
}

func Recover added in v0.0.2

func Recover() Panic

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 Stack

type Stack []Frame

func BackTrace

func BackTrace(skip int) Stack

func StackTrace added in v0.1.0

func StackTrace(err error) Stack

func (Stack) Format

func (st Stack) Format(s fmt.State, verb rune)

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)

type Validator added in v0.2.0

type Validator interface {
	Ok() bool
	Error() string
	Errors() []error
}

func AsValidator added in v0.2.0

func AsValidator(err error) (Validator, bool)

type Wrapped added in v0.3.0

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

func (*Wrapped) Error added in v0.3.0

func (w *Wrapped) Error() string

func (*Wrapped) Unwrap added in v0.3.0

func (w *Wrapped) Unwrap() error

Jump to

Keyboard shortcuts

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