1
0
mirror of https://codeberg.org/polarisfm/youtube-dl synced 2025-02-17 01:17:54 +01:00

Send traceback to stderr explicitly

Per @yan12125, traceback.print_exc() can send output to the wrong
place under some circumstances (e.g. use of logger), so send it to
stderr. Which requires a compat_str.
This commit is contained in:
John Hawkinson 2016-10-09 10:18:52 -04:00
parent c6c733d4a3
commit 9d92ac8805

View File

@ -1701,7 +1701,7 @@ class YoutubeDL(object):
self.report_error('unable to download video data: %s' % error_to_compat_str(err))
return
except (OSError, IOError) as err:
traceback.print_exc()
self.to_stderr(encode_compat_str(traceback.format_exc()))
raise UnavailableVideoError(err)
except (ContentTooShortError, ) as err:
self.report_error('content too short (expected %s bytes and served %s)' % (err.expected, err.downloaded))