errors

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Jun 5, 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

Types

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) 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) Name

func (f Frame) Name() string

type Panic added in v0.0.2

type Panic interface {
	Recovered() interface{}
}

type PanicError added in v0.0.2

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

func Recover added in v0.0.2

func Recover() *PanicError

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 (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
}

Jump to

Keyboard shortcuts

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