#   Copyright 2013 Nebula Inc.
#
#   Licensed under the Apache License, Version 2.0 (the "License"); you may
#   not use this file except in compliance with the License. You may obtain
#   a copy of the License at
#
#        http://www.apache.org/licenses/LICENSE-2.0
#
#   Unless required by applicable law or agreed to in writing, software
#   distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
#   WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
#   License for the specific language governing permissions and limitations
#   under the License.
#

"""Exception definitions"""


class UnsupportedVersion(Exception):
    """The user is trying to use an unsupported version of the API"""
    pass


class Timeout(Exception):
    """An operation timed out"""
    pass


class UnknownService(Exception):
    """The service type is unknown"""
    pass


class NotFound(Exception):
    """Resource not found"""
    pass


class DeploymentError(RuntimeError):
    """Deployment failed"""
    pass


class RootUserExecution(Exception):
    """Command was executed by a root user"""


class InvalidConfiguration(ValueError):
    """Invalid parameters were specified for the deployment"""
    pass


class IntrospectionError(RuntimeError):
    """Introspection failed"""


class StateTransitionFailed(Exception):
    """Ironic node state transition failed"""


class ProfileMatchingError(Exception):
    """Failed to validate or assign node profiles"""


class PasswordFileNotFound(Exception):
    """Password file for the Heat stack not found in the current working dir"""


class RootDeviceDetectionError(Exception):
    """Failed to detect the root device"""

@@ -632,269 +632,60 @@
 ass 
-UnsupportedVersion(Exception):%0A    %22%22%22The user is trying to use an unsupported version of the API%22%22%22%0A    pass%0A%0A%0Aclass Timeout(Exception):%0A    %22%22%22An operation timed out%22%22%22%0A    pass%0A%0A%0Aclass UnknownService(Exception):%0A    %22%22%22The service type is unknown%22%22%22%0A    pass
+Timeout(Exception):%0A    %22%22%22An operation timed out%22%22%22
 %0A%0A%0Ac
@@ -735,33 +735,24 @@
 ot found%22%22%22%0A
-    pass%0A
 %0A%0Aclass Depl
@@ -802,33 +802,24 @@
 t failed%22%22%22%0A
-    pass%0A
 %0A%0Aclass Root
@@ -999,17 +999,8 @@
 %22%22%22%0A
-    pass%0A
 %0A%0Acl

Remove unused exceptions and redundant pass statements