mirror of
https://github.com/restic/restic.git
synced 2025-08-21 05:17:35 +00:00
all: Move away from pkg/errors, easy cases
github.com/pkg/errors is no longer getting updates, because Go 1.13 went with the more flexible errors.{As,Is} function. Use those instead: errors from pkg/errors already support the Unwrap interface used by 1.13 error handling. Also: * check for io.EOF with a straight ==. That value should not be wrapped, and the chunker (whose error is checked in the cases changed) does not wrap it. * Give custom Error methods pointer receivers, so there's no ambiguity when type-switching since the value type will no longer implement error. * Make restic.ErrAlreadyLocked private, and rename it to alreadyLockedError to match the stdlib convention that error type names end in Error. * Same with rest.ErrIsNotExist => rest.notExistError. * Make s3.Backend.IsAccessDenied a private function.
This commit is contained in:
@@ -52,4 +52,6 @@ func Cause(err error) error {
|
||||
|
||||
// Go 1.13-style error handling.
|
||||
|
||||
func As(err error, tgt interface{}) bool { return errors.As(err, tgt) }
|
||||
|
||||
func Is(x, y error) bool { return errors.Is(x, y) }
|
||||
|
Reference in New Issue
Block a user