0
0
Fork 0
mirror of https://github.com/yt-dlp/yt-dlp.git synced 2024-11-26 02:55:17 +00:00
This commit is contained in:
pukkandan 2021-07-21 19:11:40 +05:30
parent f6755419d1
commit cc9d1493c6
No known key found for this signature in database
GPG key ID: 0F00D95A001F4698

View file

@ -1143,7 +1143,7 @@ def extract_info(self, url, download=True, ie_key=None, extra_info={},
else:
self.report_error('no suitable InfoExtractor for URL %s' % url)
def __handle_extraction_exceptions(func):
def __handle_extraction_exceptions(func, handle_all_errors=True):
def wrapper(self, *args, **kwargs):
try:
return func(self, *args, **kwargs)
@ -1163,7 +1163,7 @@ def wrapper(self, *args, **kwargs):
except (MaxDownloadsReached, ExistingVideoReached, RejectedVideoReached):
raise
except Exception as e:
if self.params.get('ignoreerrors', False):
if handle_all_errors and self.params.get('ignoreerrors', False):
self.report_error(error_to_compat_str(e), tb=encode_compat_str(traceback.format_exc()))
else:
raise
@ -1369,7 +1369,8 @@ def iter_playlistitems(format):
def get_entry(i):
return YoutubeDL.__handle_extraction_exceptions(
lambda self, i: ie_entries[i - 1]
lambda self, i: ie_entries[i - 1],
False
)(self, i)
entries = []