[utils] added YoutubeDLError superclass for all the exceptions
This commit is contained in:
parent
0b94dbb115
commit
60073843ba
@ -675,7 +675,12 @@ def bug_reports_message():
|
||||
return msg
|
||||
|
||||
|
||||
class ExtractorError(Exception):
|
||||
class YoutubeDLError(Exception):
|
||||
"""Base exception for YoutubeDL errors."""
|
||||
pass
|
||||
|
||||
|
||||
class ExtractorError(YoutubeDLError):
|
||||
"""Error during info extraction."""
|
||||
|
||||
def __init__(self, msg, tb=None, expected=False, cause=None, video_id=None):
|
||||
@ -716,7 +721,7 @@ class RegexNotFoundError(ExtractorError):
|
||||
pass
|
||||
|
||||
|
||||
class DownloadError(Exception):
|
||||
class DownloadError(YoutubeDLError):
|
||||
"""Download Error exception.
|
||||
|
||||
This exception may be thrown by FileDownloader objects if they are not
|
||||
@ -730,7 +735,7 @@ class DownloadError(Exception):
|
||||
self.exc_info = exc_info
|
||||
|
||||
|
||||
class SameFileError(Exception):
|
||||
class SameFileError(YoutubeDLError):
|
||||
"""Same File exception.
|
||||
|
||||
This exception will be thrown by FileDownloader objects if they detect
|
||||
@ -739,7 +744,7 @@ class SameFileError(Exception):
|
||||
pass
|
||||
|
||||
|
||||
class PostProcessingError(Exception):
|
||||
class PostProcessingError(YoutubeDLError):
|
||||
"""Post Processing exception.
|
||||
|
||||
This exception may be raised by PostProcessor's .run() method to
|
||||
@ -750,12 +755,12 @@ class PostProcessingError(Exception):
|
||||
self.msg = msg
|
||||
|
||||
|
||||
class MaxDownloadsReached(Exception):
|
||||
class MaxDownloadsReached(YoutubeDLError):
|
||||
""" --max-downloads limit has been reached. """
|
||||
pass
|
||||
|
||||
|
||||
class UnavailableVideoError(Exception):
|
||||
class UnavailableVideoError(YoutubeDLError):
|
||||
"""Unavailable Format exception.
|
||||
|
||||
This exception will be thrown when a video is requested
|
||||
@ -764,7 +769,7 @@ class UnavailableVideoError(Exception):
|
||||
pass
|
||||
|
||||
|
||||
class ContentTooShortError(Exception):
|
||||
class ContentTooShortError(YoutubeDLError):
|
||||
"""Content Too Short exception.
|
||||
|
||||
This exception may be raised by FileDownloader objects when a file they
|
||||
@ -778,7 +783,7 @@ class ContentTooShortError(Exception):
|
||||
self.expected = expected
|
||||
|
||||
|
||||
class XAttrMetadataError(Exception):
|
||||
class XAttrMetadataError(YoutubeDLError):
|
||||
def __init__(self, code=None, msg='Unknown error'):
|
||||
super(XAttrMetadataError, self).__init__(msg)
|
||||
self.code = code
|
||||
@ -794,7 +799,7 @@ class XAttrMetadataError(Exception):
|
||||
self.reason = 'NOT_SUPPORTED'
|
||||
|
||||
|
||||
class XAttrUnavailableError(Exception):
|
||||
class XAttrUnavailableError(YoutubeDLError):
|
||||
pass
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user