bitbake/fetch2: Have all fetcher exceptions derived from a common BBFetchException class

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Richard Purdie
2011-02-03 23:23:11 +00:00
parent 604037de4b
commit f6eefb3ca3

View File

@@ -37,25 +37,28 @@ __version__ = "2"
logger = logging.getLogger("BitBake.Fetch")
class MalformedUrl(Exception):
class BBFetchException(Exception):
"""Class all fetch exceptions inherit from"""
class MalformedUrl(BBFetchException):
"""Exception raised when encountering an invalid url"""
class FetchError(Exception):
class FetchError(BBFetchException):
"""Exception raised when a download fails"""
class NoMethodError(Exception):
class NoMethodError(BBFetchException):
"""Exception raised when there is no method to obtain a supplied url or set of urls"""
class MissingParameterError(Exception):
class MissingParameterError(BBFetchException):
"""Exception raised when a fetch method is missing a critical parameter in the url"""
class ParameterError(Exception):
class ParameterError(BBFetchException):
"""Exception raised when a url cannot be proccessed due to invalid parameters."""
class MD5SumError(Exception):
class MD5SumError(BBFetchException):
"""Exception raised when a MD5SUM of a file does not match the expected one"""
class InvalidSRCREV(Exception):
class InvalidSRCREV(BBFetchException):
"""Exception raised when an invalid SRCREV is encountered"""
def decodeurl(url):