From 2f109f1982dea78dbdfe786cafa3c6718138b66e Mon Sep 17 00:00:00 2001 From: sentriz Date: Sun, 17 Dec 2023 18:47:13 +0000 Subject: [PATCH] fix(podcast): collect all episode errors when adding new podcast fixes #430 --- podcast/podcast.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/podcast/podcast.go b/podcast/podcast.go index 68228467..fa404d72 100644 --- a/podcast/podcast.go +++ b/podcast/podcast.go @@ -163,12 +163,14 @@ func (p *Podcasts) AddNewEpisodes(podcast *db.Podcast, items []*gofeed.Item) err return err } if !itemFound { + var episodeErrs []error for _, item := range items { if _, err := p.AddEpisode(podcast.ID, item); err != nil { - return err + episodeErrs = append(episodeErrs, err) + continue } } - return nil + return errors.Join(episodeErrs...) } for _, item := range getEntriesAfterDate(items, *podcastEpisode.PublishDate) { episode, err := p.AddEpisode(podcast.ID, item)