diff options
author | Filippo Valsorda <filippo.valsorda@gmail.com> | 2013-03-09 10:05:43 +0100 |
---|---|---|
committer | Filippo Valsorda <filippo.valsorda@gmail.com> | 2013-03-09 10:05:43 +0100 |
commit | 8cc83b8dbea6e4f34f483c4a209158307df566f0 (patch) | |
tree | 276629be87d66640dc3bc3caaa472fb7b9c1da2b /youtube_dl/utils.py | |
parent | 3d3423574d35a0fe71062f21dd57ada02a5225b4 (diff) |
Bubble up all the stack of exceptions and retry download tests on timeout errors
Diffstat (limited to 'youtube_dl/utils.py')
-rw-r--r-- | youtube_dl/utils.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/youtube_dl/utils.py b/youtube_dl/utils.py index 95bd94843..88d4ece13 100644 --- a/youtube_dl/utils.py +++ b/youtube_dl/utils.py @@ -435,6 +435,7 @@ class ExtractorError(Exception): """ tb, if given, is the original traceback (so that it can be printed out). """ super(ExtractorError, self).__init__(msg) self.traceback = tb + self.exc_info = sys.exc_info() # preserve original exception def format_traceback(self): if self.traceback is None: @@ -449,7 +450,10 @@ class DownloadError(Exception): configured to continue on errors. They will contain the appropriate error message. """ - pass + def __init__(self, msg, exc_info=None): + """ exc_info, if given, is the original exception that caused the trouble (as returned by sys.exc_info()). """ + super(DownloadError, self).__init__(msg) + self.exc_info = exc_info class SameFileError(Exception): |