From: Philipp Hagemeister Date: Sat, 3 Sep 2011 09:32:05 +0000 (+0200) Subject: Robust error handling in downloading code X-Git-Url: http://git.oshgnacknak.de/?a=commitdiff_plain;h=dbddab27992fa609102d512a7762ae8f5b39c55c;p=youtube-dl Robust error handling in downloading code --- diff --git a/youtube-dl b/youtube-dl index 68c9bc429..3f45e92f2 100755 --- a/youtube-dl +++ b/youtube-dl @@ -930,6 +930,7 @@ class FileDownloader(object): if stream is None: try: (stream, tmpfilename) = sanitize_open(tmpfilename, open_mode) + assert stream is not None filename = self.undo_temp_name(tmpfilename) self.report_destination(filename) except (OSError, IOError), err: @@ -951,6 +952,9 @@ class FileDownloader(object): # Apply rate limit self.slow_down(start, byte_counter - resume_len) + if stream is None: + self.trouble(u'\nERROR: Did not get any data blocks') + return False stream.close() self.report_finish() if data_len is not None and byte_counter != data_len: