From 044d49a9dce0bdc3f2997eeaeb7e0a04a40a1f0d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aur=C3=A9lie=20DELHAIE?= Date: Mon, 25 Aug 2025 22:13:23 +0200 Subject: [PATCH] fix error when add --- pkg/data/data.go | 4 ++++ pkg/repository/repository.go | 3 +++ 2 files changed, 7 insertions(+) diff --git a/pkg/data/data.go b/pkg/data/data.go index dad140f..a230f43 100644 --- a/pkg/data/data.go +++ b/pkg/data/data.go @@ -4,6 +4,7 @@ import ( "cloudsave/pkg/remote/client" "cloudsave/pkg/repository" "cloudsave/pkg/tools/archive" + "errors" "fmt" "io" "os" @@ -134,6 +135,9 @@ func (s *Service) MakeBackup(gameID string) error { src, err := s.repo.ReadBlob(id) if err != nil { + if errors.Is(err, repository.ErrNotFound) { + return nil + } return err } if v, ok := src.(io.Closer); ok { diff --git a/pkg/repository/repository.go b/pkg/repository/repository.go index 743fc00..3b83b3d 100644 --- a/pkg/repository/repository.go +++ b/pkg/repository/repository.go @@ -313,6 +313,9 @@ func (l *LazyRepository) ReadBlob(id Identifier) (io.ReadSeekCloser, error) { slog.Debug("loading read buffer...", "id", id) dst, err := os.OpenFile(filepath.Join(path, "data.tar.gz"), os.O_RDONLY, 0) if err != nil { + if errors.Is(err, os.ErrNotExist) { + return nil, fmt.Errorf("failed to open blob: %w", ErrNotFound) + } return nil, fmt.Errorf("failed to open blob: %w", err) }