restic/internal/errors/errors.go

34 lines
911 B
Go
Raw Normal View History

2016-09-01 20:17:37 +00:00
package errors
2018-01-23 20:40:51 +00:00
import (
stderrors "errors"
2016-09-01 20:17:37 +00:00
2018-01-23 20:40:51 +00:00
"github.com/pkg/errors"
)
2016-09-01 20:17:37 +00:00
// New creates a new error based on message. Wrapped so that this package does
// not appear in the stack trace.
var New = errors.New
2016-09-01 20:17:37 +00:00
// Errorf creates an error based on a format string and values. Wrapped so that
// this package does not appear in the stack trace.
var Errorf = errors.Errorf
2016-09-01 20:17:37 +00:00
// Wrap wraps an error retrieved from outside of restic. Wrapped so that this
// package does not appear in the stack trace.
var Wrap = errors.Wrap
2017-02-11 13:22:04 +00:00
// Wrapf returns an error annotating err with the format specifier. If err is
// nil, Wrapf returns nil.
var Wrapf = errors.Wrapf
2018-01-23 20:40:51 +00:00
var WithStack = errors.WithStack
// Go 1.13-style error handling.
func As(err error, tgt interface{}) bool { return stderrors.As(err, tgt) }
func Is(x, y error) bool { return stderrors.Is(x, y) }
func Unwrap(err error) error { return stderrors.Unwrap(err) }