summaryrefslogtreecommitdiff
path: root/quantumclient/common/exceptions.py
diff options
context:
space:
mode:
Diffstat (limited to 'quantumclient/common/exceptions.py')
-rw-r--r--quantumclient/common/exceptions.py153
1 files changed, 2 insertions, 151 deletions
diff --git a/quantumclient/common/exceptions.py b/quantumclient/common/exceptions.py
index ee33ef7..ab22951 100644
--- a/quantumclient/common/exceptions.py
+++ b/quantumclient/common/exceptions.py
@@ -15,155 +15,6 @@
# License for the specific language governing permissions and limitations
# under the License.
-from quantumclient.common import _
+from neutronclient.common.exceptions import * # noqa
-"""
-Quantum base exception handling.
-"""
-
-
-class QuantumException(Exception):
- """Base Quantum Exception
-
- Taken from nova.exception.NovaException
- To correctly use this class, inherit from it and define
- a 'message' property. That message will get printf'd
- with the keyword arguments provided to the constructor.
-
- """
- message = _("An unknown exception occurred.")
-
- def __init__(self, **kwargs):
- try:
- self._error_string = self.message % kwargs
-
- except Exception:
- # at least get the core message out if something happened
- self._error_string = self.message
-
- def __str__(self):
- return self._error_string
-
-
-class NotFound(QuantumException):
- pass
-
-
-class QuantumClientException(QuantumException):
-
- def __init__(self, **kwargs):
- message = kwargs.get('message')
- self.status_code = kwargs.get('status_code', 0)
- if message:
- self.message = message
- super(QuantumClientException, self).__init__(**kwargs)
-
-
-# NOTE: on the client side, we use different exception types in order
-# to allow client library users to handle server exceptions in try...except
-# blocks. The actual error message is the one generated on the server side
-class NetworkNotFoundClient(QuantumClientException):
- pass
-
-
-class PortNotFoundClient(QuantumClientException):
- pass
-
-
-class MalformedResponseBody(QuantumException):
- message = _("Malformed response body: %(reason)s")
-
-
-class StateInvalidClient(QuantumClientException):
- pass
-
-
-class NetworkInUseClient(QuantumClientException):
- pass
-
-
-class PortInUseClient(QuantumClientException):
- pass
-
-
-class AlreadyAttachedClient(QuantumClientException):
- pass
-
-
-class Unauthorized(QuantumClientException):
- message = _("Unauthorized: bad credentials.")
-
-
-class Forbidden(QuantumClientException):
- message = _("Forbidden: your credentials don't give you access to this "
- "resource.")
-
-
-class EndpointNotFound(QuantumClientException):
- """Could not find Service or Region in Service Catalog."""
- message = _("Could not find Service or Region in Service Catalog.")
-
-
-class EndpointTypeNotFound(QuantumClientException):
- """Could not find endpoint type in Service Catalog."""
-
- def __str__(self):
- msg = "Could not find endpoint type %s in Service Catalog."
- return msg % repr(self.message)
-
-
-class AmbiguousEndpoints(QuantumClientException):
- """Found more than one matching endpoint in Service Catalog."""
-
- def __str__(self):
- return "AmbiguousEndpoints: %s" % repr(self.message)
-
-
-class QuantumCLIError(QuantumClientException):
- """Exception raised when command line parsing fails."""
- pass
-
-
-class RequestURITooLong(QuantumClientException):
- """Raised when a request fails with HTTP error 414."""
-
- def __init__(self, **kwargs):
- self.excess = kwargs.get('excess', 0)
- super(RequestURITooLong, self).__init__(**kwargs)
-
-
-class ConnectionFailed(QuantumClientException):
- message = _("Connection to quantum failed: %(reason)s")
-
-
-class BadInputError(Exception):
- """Error resulting from a client sending bad input to a server."""
- pass
-
-
-class Error(Exception):
- def __init__(self, message=None):
- super(Error, self).__init__(message)
-
-
-class MalformedRequestBody(QuantumException):
- message = _("Malformed request body: %(reason)s")
-
-
-class Invalid(Error):
- pass
-
-
-class InvalidContentType(Invalid):
- message = _("Invalid content type %(content_type)s.")
-
-
-class UnsupportedVersion(Exception):
- """Indicates that the user is trying to use an unsupported
- version of the API
- """
- pass
-
-
-class CommandError(Exception):
- pass
+QuantumException = NeutronException