errors

package
v0.3.2 Latest Latest
Warning

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

Go to latest
Published: Jun 15, 2020 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ErrorPath

func ErrorPath(path, message string) error

ErrorPath create PathError instance with path and error message

func ErrorPathf

func ErrorPathf(path, msg string, args ...interface{}) error

ErrorPathf create PathError instance with path and error message

func ErrorQueryf

func ErrorQueryf(q *query.Query, format string, args ...interface{}) error

ErrorQueryf create PathError instance by query.Query

func Errorf

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

Errorf call github.com/pkg/errors.Errorf

func Errors

func Errors(errs ...error) error

Errors create MultiPathError by error instances

func New

func New(message string) error

New call github.com/pkg/errors.New

func WithNodeAndColored

func WithNodeAndColored(err error, node ast.Node, colored bool) error

WithNodeAndColored set ast.Node and colored to error if errors instance is PathError or MultiPathError

func WithPath

func WithPath(err error, path string) error

WithPath add path to error if errors instance is PathError or MultiPathError

func WithQuery

func WithQuery(err error, q *query.Query) error

WithQuery add path by query.Query to error if errors instance is PathError or MultiPathError

func Wrap

func Wrap(err error, message string) error

Wrap wrap error while paying attention to PathError and MultiPathError

func WrapPath

func WrapPath(err error, path, message string) error

WrapPath wrap error with path while paying attention to PathError and MultiPathError

func WrapPathf

func WrapPathf(err error, path, message string, args ...interface{}) error

WrapPathf wrap error with path while paying attention to PathError and MultiPathError

func Wrapf

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

Wrapf wrap error while paying attention to PathError and MultiPathError

Types

type Error

type Error interface {
	Error() string
	// contains filtered or unexported methods
}

Error represents interface for PathError and MultiPathError

type MultiPathError

type MultiPathError struct {
	Node ast.Node
	Errs []error
}

MultiPathError represents multiple error with path

func (*MultiPathError) Error

func (e *MultiPathError) Error() string

type PathError

type PathError struct {
	Path         string
	Node         ast.Node
	EnabledColor bool
	Err          error
}

PathError represents error with path

func (*PathError) Error

func (e *PathError) Error() string

Jump to

Keyboard shortcuts

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