diff options
| author | Filippo Valsorda <filippo.valsorda@gmail.com> | 2013-03-29 09:01:27 -0700 | 
|---|---|---|
| committer | Filippo Valsorda <filippo.valsorda@gmail.com> | 2013-03-29 09:01:27 -0700 | 
| commit | e3700fc9e44c7820e1c38264c84a315c5f91bb2d (patch) | |
| tree | eac053ec735b6c9c5a2f45100375d6694cf4b1d8 /youtube_dl/utils.py | |
| parent | b693216d8d193a15c4ccc2c6af60a2f1aaedaf03 (diff) | |
| parent | 8cc83b8dbea6e4f34f483c4a209158307df566f0 (diff) | |
Merge pull request #736 from rg3/retry
Exception stacking and test retry
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 d366c4173..017f06c42 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): | 
