Source code for miniworld.errors

from miniworld.errors import WrapperException

__author__ = 'Nils Schmidt'


""" Base Exception """


[docs]class Base(WrapperException.WrapperException): pass
[docs]class AlreadyRunning(Base): pass
############################################### # Qemu ###############################################
[docs]class QemuBootWaitTimeout(Base): pass
[docs]class QemuNoShell(Base): pass
############################################### # Config System ###############################################
[docs]class ConfigError(Base): pass
[docs]class ConfigNotSet(ConfigError): pass
[docs]class ConfigOptionNoLongerSupported(ConfigError): pass
[docs]class ConfigOptionNotSupported(ConfigError): pass
[docs]class ConfigMalformed(ConfigError): pass
############################################### # RPC ###############################################
[docs]class RPCError(Base): pass
############################################### # Simulation ###############################################
[docs]class SimulationStateError(Base): pass
[docs]class SimulationStateStartFailed(SimulationStateError): pass
[docs]class SimulationStateAlreadyStarted(SimulationStateError): pass
############################################### # Interface ###############################################
[docs]class InterfaceError(Base): pass
[docs]class InterfaceUnknown(InterfaceError): pass
############################################### ### ###############################################
[docs]class Unsupported(Base): pass
############################################### # Network Backend ###############################################
[docs]class NetworkSetupError(Base): pass
[docs]class NetworkBridgeNotExisting(NetworkSetupError): pass
[docs]class NetworkBackendError(Base): pass
[docs]class NetworkBackendStartError(NetworkBackendError): pass
[docs]class NetworkBackendConnectionError(NetworkBackendError): pass
[docs]class NetworkBackendSwitchError(NetworkBackendError): pass
[docs]class NetworkBackendErrorReset(NetworkBackendError): pass
# Bridged Network Backend specific
[docs]class NetworkBackendBridgedError(NetworkBackendError): pass
[docs]class NetworkBackendBridgedBridgeError(NetworkBackendBridgedError): pass
[docs]class NetworkBackendUnknown(NotImplementedError): pass