logo

youtube-dl

[mirror] Download/Watch videos from video hosters
commit: a7e0531999fa3a7fef542942aaad8c55e22adec5
parent ab0eda99e1d1c6cd6aa697f4931c439bec350bd0
Author: Sergey M․ <dstftw@gmail.com>
Date:   Sat, 21 Nov 2020 04:22:21 +0700

[downloader/http] Fix crash during urlopen caused by missing reason of URLError

Diffstat:

Myoutube_dl/downloader/http.py4+++-
1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/youtube_dl/downloader/http.py b/youtube_dl/downloader/http.py @@ -109,7 +109,9 @@ class HttpFD(FileDownloader): try: ctx.data = self.ydl.urlopen(request) except (compat_urllib_error.URLError, ) as err: - if isinstance(err.reason, socket.timeout): + # reason may not be available, e.g. for urllib2.HTTPError on python 2.6 + reason = getattr(err, 'reason', None) + if isinstance(reason, socket.timeout): raise RetryDownload(err) raise err # When trying to resume, Content-Range HTTP header of response has to be checked