|
|
|
|
@ -11,14 +11,31 @@ import ( |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
// Error is an error that is safe to display to end users.
|
|
|
|
|
type Error error |
|
|
|
|
type Error struct { |
|
|
|
|
err error |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Error implements the error interface.
|
|
|
|
|
func (e Error) Error() string { |
|
|
|
|
return e.err.Error() |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// New returns an Error that formats as the given text.
|
|
|
|
|
func New(text string) Error { |
|
|
|
|
return Error{errors.New(text)} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Errorf returns an Error with the specified format and values.
|
|
|
|
|
func Errorf(format string, a ...any) Error { |
|
|
|
|
return Error{fmt.Errorf(format, a...)} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// New returns an error that formats as the given text.
|
|
|
|
|
func New(text string) error { |
|
|
|
|
return Error(errors.New(text)) |
|
|
|
|
// Unwrap returns the underlying error.
|
|
|
|
|
func (e Error) Unwrap() error { |
|
|
|
|
return e.err |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Errorf returns an error with the specified format and values.
|
|
|
|
|
func Errorf(format string, a ...any) error { |
|
|
|
|
return Error(fmt.Errorf(format, a...)) |
|
|
|
|
// Wrap err with a vizerror.Error.
|
|
|
|
|
func Wrap(err error) Error { |
|
|
|
|
return Error{err} |
|
|
|
|
} |
|
|
|
|
|