mirror of
				https://gitlab.com/ytdl-org/youtube-dl.git
				synced 2025-11-04 05:37:07 -05:00 
			
		
		
		
	[extractor/common] Wrap extractor errors (Fixes #1194)
For now, we just wrap some common errors. More may follow. We do not want to catch actual programming errors in the extractors, such as 1 // 0.
This commit is contained in:
		@@ -264,8 +264,15 @@ class InfoExtractor(object):
 | 
			
		||||
 | 
			
		||||
    def extract(self, url):
 | 
			
		||||
        """Extracts URL information and returns it in list of dicts."""
 | 
			
		||||
        try:
 | 
			
		||||
            self.initialize()
 | 
			
		||||
            return self._real_extract(url)
 | 
			
		||||
        except ExtractorError:
 | 
			
		||||
            raise
 | 
			
		||||
        except compat_http_client.IncompleteRead as e:
 | 
			
		||||
            raise ExtractorError('A network error has occured.', cause=e, expected=True)
 | 
			
		||||
        except (KeyError,) as e:
 | 
			
		||||
            raise ExtractorError('An extractor error has occured.', cause=e)
 | 
			
		||||
 | 
			
		||||
    def set_downloader(self, downloader):
 | 
			
		||||
        """Sets the downloader for this IE."""
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user