sp-hydra-veil-core/core/errors/exceptions.py

56 lines
1.2 KiB
Python

from core.models.Result import Result, ResultError
class SudoScript(Exception):
"""There are issues with the sudo scripts"""
def __init__(self, result: Result):
self.result = result
if result.message and result.message is not None:
error_msg = result.message
else:
error_msg = result.error_type
super().__init__(error_msg)
class MissingPreReqs(Exception):
"""User can't take an action because they lack the prereqs"""
def __init__(self, result: Result):
self.result = result
if result.message and result.message is not None:
error_msg = result.message
else:
error_msg = result.error_type
super().__init__(error_msg)
class TorServiceInitializationError(Exception):
pass
class ApplicationError(Exception):
pass
class MathError(ApplicationError):
pass
class NetworkingError(ApplicationError):
pass
class CriticalFailure(ApplicationError):
pass
class InvalidData(ApplicationError):
pass
class ServerSideError(ApplicationError):
pass
class MissingData(ApplicationError):
pass
class FailedToSave(ApplicationError):
pass