diff options
Diffstat (limited to 'internal')
| -rw-r--r-- | internal/service/podcast.go | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/internal/service/podcast.go b/internal/service/podcast.go index 1d4f16b..5cc72d5 100644 --- a/internal/service/podcast.go +++ b/internal/service/podcast.go @@ -163,7 +163,9 @@ func (s *podcastService) SubscribeFeed(ctx context.Context, feedURL, setName str if err := os.MkdirAll(folderPath, 0o755); err != nil { return nil, fmt.Errorf("mkdir podcast folder: %w", err) } - s.downloadCover(s.httpClient, parsed.ImageURL, folderPath) + if err := s.downloadCover(s.httpClient, parsed.ImageURL, folderPath); err != nil { + s.logger.Warn("download cover failed", "error", err, "feed", feed.FeedURL) + } s.insertPodcastEpisodes(ctx, parsed, feed.ID) now := s.clock.Now() @@ -719,7 +721,9 @@ func (s *podcastService) checkFeed(ctx context.Context, feed model.PodcastFeed) set, err := s.store.GetSetByID(ctx, feed.SetID) if err == nil && set != nil { setPath := filepath.Join(s.mediaRoot, set.RootPath) - s.downloadCover(s.httpClient, parsed.ImageURL, setPath) + if err := s.downloadCover(s.httpClient, parsed.ImageURL, setPath); err != nil { + s.logger.Warn("download cover failed", "error", err, "feed", feed.FeedURL) + } } } |
