Source code for cloudbridge.cloud.interfaces.exceptions

"""
Specification for exceptions raised by a provider
"""


[docs]class CloudBridgeBaseException(Exception): """ Base class for all CloudBridge exceptions """ pass
[docs]class WaitStateException(CloudBridgeBaseException): """ Marker interface for object wait exceptions. Thrown when a timeout or errors occurs waiting for an object does not reach the expected state within a specified time limit. """ pass
[docs]class InvalidConfigurationException(CloudBridgeBaseException): """ Marker interface for invalid launch configurations. Thrown when a combination of parameters in a LaunchConfig object results in an illegal state. """ pass
class ProviderConnectionException(CloudBridgeBaseException): """ Marker interface for connection errors to a cloud provider. Thrown when cloudbridge is unable to connect with a provider, for example, when credentials are incorrect, or connection settings are invalid. """ pass