]> jfr.im git - yt-dlp.git/commitdiff
[extractor] Fix `fatal=False` in `RetryManager`
authorpukkandan <redacted>
Wed, 21 Sep 2022 20:23:37 +0000 (01:53 +0530)
committerpukkandan <redacted>
Wed, 21 Sep 2022 20:44:31 +0000 (02:14 +0530)
yt_dlp/extractor/amazon.py
yt_dlp/extractor/common.py

index 56a8d844aca4799b8ba4ff4b64417e28a56dce2f..9e9e9772dac9c5f7b1a4bfd3c012164a52abd3be 100644 (file)
@@ -39,7 +39,7 @@ class AmazonStoreIE(InfoExtractor):
     def _real_extract(self, url):
         id = self._match_id(url)
 
-        for retry in self.RetryManager(fatal=True):
+        for retry in self.RetryManager():
             webpage = self._download_webpage(url, id)
             try:
                 data_json = self._parse_json(self._html_search_regex(r'var\s?obj\s?=\s?jQuery\.parseJSON\(\'(.*)\'\)', webpage, 'data'), id)
index e8fa8fdde8b73745e4f5603fd850a4279382e42b..4132c831cdef23543d517b21dc2c3ea1946b0a88 100644 (file)
@@ -3857,8 +3857,10 @@ def _yes_playlist(self, playlist_id, video_id, smuggled_data=None, *, playlist_l
         return True
 
     def _error_or_warning(self, err, _count=None, _retries=0, *, fatal=True):
-        RetryManager.report_retry(err, _count or int(fatal), _retries, info=self.to_screen, warn=self.report_warning,
-                                  sleep_func=self.get_param('retry_sleep_functions', {}).get('extractor'))
+        RetryManager.report_retry(
+            err, _count or int(fatal), _retries,
+            info=self.to_screen, warn=self.report_warning, error=None if fatal else self.report_warning,
+            sleep_func=self.get_param('retry_sleep_functions', {}).get('extractor'))
 
     def RetryManager(self, **kwargs):
         return RetryManager(self.get_param('extractor_retries', 3), self._error_or_warning, **kwargs)