fix(podcast): collect all episode errors when adding new podcast

fixes #430
This commit is contained in:
sentriz
2023-12-17 18:47:13 +00:00
parent 326144f5c0
commit 2f109f1982

View File

@@ -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)