56 lines
1.2 KiB
Python
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
|