[docs]
class HeimdallException(Exception):
"""Base class for all exceptions related to Heimdall."""
pass
[docs]
class VolatilitySymbols(HeimdallException):
"""Base class for exceptions related to profiles."""
[docs]
def __init__(self, name=''):
super().__init__()
self.name = name
[docs]
class SymbolsFileNotFoundError(VolatilitySymbols):
"""Raised when a specified symbols file is not found."""
pass
[docs]
class SymbolsFileRemoteNotFoundError(VolatilitySymbols):
"""Raised when a specified symbols file is not found on the remote repository."""
pass
[docs]
class ConnectionFailedError(HeimdallException):
"""Raised when a connection to the virtual machine fails."""
pass
[docs]
class AccessDeniedError(HeimdallException):
"""Need extra permissions to execute this command."""
pass