Source code for expandobjects.exceptions

[docs]class BasePyExpandObjectsException(Exception): """Base class for all PyExpandObjects related exceptions""" pass
[docs]class InvalidCommandLineArguments(BasePyExpandObjectsException): """Raised when there is a problem with the command line arguments""" pass
[docs]class VirtualMethodUse(BasePyExpandObjectsException): """Raised when a pure virtual method is called instead of calling the derived class method""" def __init__(self, base_class_name, method_name): self.base_class_name = base_class_name self.method_name = method_name def __str__(self): # pragma no cover return "Virtual Method Called: Class \"%s\"; Method: \"%s\"" % (self.base_class_name, self.method_name)
[docs]class FileIOProblem(BasePyExpandObjectsException): """Raised when there is a file IO problem, such as a file getting deleted""" pass
ExitCodes = { None: 0, BasePyExpandObjectsException: 100, InvalidCommandLineArguments: 110, FileIOProblem: 120, VirtualMethodUse: 130 }