diff --git a/cmd/restic/cmd_stats.go b/cmd/restic/cmd_stats.go index 970ee1291..a1281e998 100644 --- a/cmd/restic/cmd_stats.go +++ b/cmd/restic/cmd_stats.go @@ -8,6 +8,7 @@ import ( "os" "path/filepath" + "github.com/restic/restic/internal/errors" "github.com/restic/restic/internal/restic" "github.com/restic/restic/internal/walker" "github.com/spf13/cobra" @@ -95,18 +96,18 @@ func runStats(gopts GlobalOptions, args []string) error { if snapshotIDString == "latest" { sID, err = restic.FindLatestSnapshot(ctx, repo, []string{}, []restic.TagList{}, snapshotByHost) if err != nil { - Exitf(1, "latest snapshot for criteria not found: %v", err) + return errors.Fatalf("latest snapshot for criteria not found: %v", err) } } else { sID, err = restic.FindSnapshot(repo, snapshotIDString) if err != nil { - return err + return errors.Fatalf("error loading snapshot: %v", err) } } snapshot, err := restic.LoadSnapshot(ctx, repo, sID) if err != nil { - return err + return errors.Fatalf("error loading snapshot from repo: %v", err) } err = statsWalkSnapshot(ctx, snapshot, repo, stats) diff --git a/internal/restic/backend_find.go b/internal/restic/backend_find.go index 722a42dd2..4d11739e8 100644 --- a/internal/restic/backend_find.go +++ b/internal/restic/backend_find.go @@ -8,7 +8,7 @@ import ( // ErrNoIDPrefixFound is returned by Find() when no ID for the given prefix // could be found. -var ErrNoIDPrefixFound = errors.New("no ID found") +var ErrNoIDPrefixFound = errors.New("no matching ID found") // ErrMultipleIDMatches is returned by Find() when multiple IDs with the given // prefix are found.