From 20a0b66e5b2ea77951d699719e31ef3fef8df0ed Mon Sep 17 00:00:00 2001 From: filifa Date: Thu, 11 Jul 2024 22:46:24 -0500 Subject: [PATCH] return error from patch method --- internal/statsapi/feed.go | 6 ++---- main.go | 5 ++++- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/internal/statsapi/feed.go b/internal/statsapi/feed.go index 2c7b05e..db26e5c 100644 --- a/internal/statsapi/feed.go +++ b/internal/statsapi/feed.go @@ -102,12 +102,10 @@ func patch(obj any, path string, value any) error { return err } -func (f *FeedResponse) Patch(instr *instruction) { +func (f *FeedResponse) Patch(instr *instruction) error { // TODO: need to handle each type of instruction separately: add, // replace, remove, copy, move log.Println("updating", instr.Path) err := patch(map[string]any(*f), instr.Path, instr.Value) - if err != nil { - log.Println(err) - } + return err } diff --git a/main.go b/main.go index 765901c..9c005a9 100644 --- a/main.go +++ b/main.go @@ -80,7 +80,10 @@ func main() { } else { for _, patch := range patches { for _, instr := range patch.Diff { - feed.Patch(&instr) + err = feed.Patch(&instr) + if err != nil { + log.Println(err) + } } } }