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