From bcc9fad5098981211ca642226769ce63dc5b9d01 Mon Sep 17 00:00:00 2001 From: Ludvig Lundgren Date: Wed, 9 Feb 2022 20:09:57 +0100 Subject: [PATCH] fix: handle file download failure (#132) * fix: handle file download error * fix: return error on fail to download --- internal/domain/release.go | 2 +- internal/filter/service.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/domain/release.go b/internal/domain/release.go index 5923482..0dd3f67 100644 --- a/internal/domain/release.go +++ b/internal/domain/release.go @@ -631,7 +631,7 @@ func (r *Release) DownloadTorrentFile(opts map[string]string) (*DownloadTorrentF if resp.StatusCode != http.StatusOK { log.Error().Stack().Err(err).Msgf("error downloading file from: %v - bad status: %d", r.TorrentURL, resp.StatusCode) - return nil, err + return nil, fmt.Errorf("error downloading torrent (%v) file (%v) from '%v' - status code: %d", r.TorrentName, r.TorrentURL, r.Indexer, resp.StatusCode) } // Create tmp file diff --git a/internal/filter/service.go b/internal/filter/service.go index c49deeb..6bd97cc 100644 --- a/internal/filter/service.go +++ b/internal/filter/service.go @@ -247,7 +247,7 @@ func (s *service) FindAndCheckFilters(release *domain.Release) (bool, *domain.Fi torrentFileRes, err = release.DownloadTorrentFile(nil) if err != nil { log.Error().Stack().Err(err).Msgf("filter-service.find_and_check_filters: (%v) could not download torrent file with id: '%v' from: %v", f.Name, release.TorrentID, release.Indexer) - continue + return false, nil, err } // parse torrent metainfo