package errors
Import Path
github.com/pancsta/go-app/pkg/errors (on go.dev)
Dependency Relation
imports 6 packages, and imported by one package
Involved Source Files
errors.go
Package-Level Type Names (only one)
An enriched error.
DefinedType string
Line string
Message string
Tags map[string]any
WrappedErr error
( Error) Error() string
( Error) Is(err error) bool
( Error) MarshalJSON() ([]byte, error)
( Error) Tag(k string) any
( Error) Type() string
( Error) Unwrap() error
( Error) WithTag(k string, v any) Error
( Error) WithType(v string) Error
( Error) Wrap(err error) Error
Error : github.com/goccy/go-json.Marshaler
Error : error
Error : encoding/json/v2.Marshaler
Error : golang.org/x/xerrors.Wrapper
func New(msg string) Error
func Newf(msgFormat string, v ...any) Error
func Error.WithTag(k string, v any) Error
func Error.WithType(v string) Error
func Error.Wrap(err error) Error
Package-Level Functions (total 10)
As finds the first error in err's chain that matches target, and if one is
found, sets target to that error value and returns true. Otherwise, it
returns false.
The chain consists of err itself followed by the sequence of errors obtained
by repeatedly calling Unwrap.
An error matches target if the error's concrete value is assignable to the
value pointed to by target, or if the error has a method As(any) bool
such that As(target) returns true. In the latter case, the As method is
responsible for setting target.
An error type might provide an As method so it can be treated as if it were a
different error type.
As panics if target is not a non-nil pointer to either a type that implements
error, or to any interface type.
HasType reports whether any error in err's chain matches the given type.
The chain consists of err itself followed by the sequence of errors obtained
by repeatedly calling Unwrap.
An error matches the given type if the error has a method Type() string such
that Type() returns a string equal to the given type.
Is reports whether any error in err's chain matches target.
The chain consists of err itself followed by the sequence of errors obtained
by repeatedly calling Unwrap.
An error is considered to match a target if it is equal to that target or if
it implements a method Is(error) bool such that Is(target) returns true.
An error type might provide an Is method so it can be treated as equivalent
to an existing error. For example, if MyError defines
func (m MyError) Is(target error) bool { return target == fs.ErrExist }
then Is(MyError{}, fs.ErrExist) returns true. See syscall.Errno.Is for an
example in the standard library. An Is method should only shallowly compare
err and the target and not call Unwrap on either.
New returns an error with the given message that can be enriched with a type
and tags.
Newf returns an error with the given formatted message that can be enriched
with a type and tags.
SetIndentEncoder is a helper function that set the error encoder to a
function that uses json.MarshalIndent.
SetInlineEncoder is a helper function that set the error encoder to
json.Marshal.
Tag returns the first tag value in err's chain that matches the given key.
The chain consists of err itself followed by the sequence of errors obtained
by repeatedly calling Unwrap.
An error has a tag when it has a method Tag(string) string such that Tag(k)
returns a non-empty string value.
Type returns the type of the error.
Uses reflect.TypeOf() when the given error does not implements the Error
interface.
Unwrap returns the result of calling the Unwrap method on err, if err's type
contains an Unwrap method returning error.
Otherwise, Unwrap returns nil.
Package-Level Variables (only one)
The function used to encode errors and their tags.
![]() |
The pages are generated with Golds v0.8.7. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |