diff --git a/internal/repository/repository.go b/internal/repository/repository.go index a8d885a01..a5988b54c 100644 --- a/internal/repository/repository.go +++ b/internal/repository/repository.go @@ -204,7 +204,8 @@ func (r *Repository) LoadUnpacked(ctx context.Context, t restic.FileType, id res } else { cancel() } - return errors.Errorf("load(%v): invalid data returned", h) + return restic.ErrInvalidData + } return nil }) diff --git a/internal/restic/repository.go b/internal/restic/repository.go index c559b5aa3..e01d204e6 100644 --- a/internal/restic/repository.go +++ b/internal/restic/repository.go @@ -4,10 +4,14 @@ import ( "context" "github.com/restic/restic/internal/crypto" + "github.com/restic/restic/internal/errors" "github.com/restic/restic/internal/ui/progress" "golang.org/x/sync/errgroup" ) +// ErrInvalidData is used to report that a file is corrupted +var ErrInvalidData = errors.New("invalid data returned") + // Repository stores data in a backend. It provides high-level functions and // transparently encrypts/decrypts data. type Repository interface {