+ for retry in range(1, RETRIES + 1):
+ try:
+ fd.download([test_case['url']])
+ except (DownloadError, ExtractorError) as err:
+ if retry == RETRIES: raise
+
+ # Check if the exception is not a network related one
+ if not err.exc_info[0] in (compat_urllib_error.URLError, socket.timeout, UnavailableVideoError):
+ raise
+
+ print('Retrying: {0} failed tries\n\n##########\n\n'.format(retry))
+ else:
+ break