From b9d5a5474186ec65c178a04d55ed08f16b040b9e Mon Sep 17 00:00:00 2001 From: Marc Di Luzio Date: Wed, 3 Jun 2020 12:58:10 +0100 Subject: [PATCH] Handle 0 size data files and augment the error that comes back from Unmarshal --- pkg/persistence/persistence.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkg/persistence/persistence.go b/pkg/persistence/persistence.go index 6705767..7d90272 100644 --- a/pkg/persistence/persistence.go +++ b/pkg/persistence/persistence.go @@ -52,8 +52,10 @@ func Load(name string, data interface{}) error { // Read and unmarshal the json if b, err := ioutil.ReadFile(path); err != nil { return err + } else if len(b) == 0 { + fmt.Printf("File %s was empty, loading with fresh data\n", path) } else if err := json.Unmarshal(b, data); err != nil { - return err + return fmt.Errorf("failed to load file %s error: %s", path, err) } return nil }