# 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.


class KuryrException(Exception):
    """Default Kuryr exception"""

    def __init__(self, msg):
        """
        :param msg: the message for the cause of the exception
        """
        self.msg = msg

    def __repr__(self):
        return repr(self.msg)


class DuplicatedResourceException(KuryrException):
    """Exception represents there're multiple resources for the ID.

    This exception is thrown when you query the Neutron resouce associated with
    the ID and you get multiple resources.
    """

# 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.


class KuryrException(Exception):
    """Default Kuryr exception"""


class DuplicatedResourceException(KuryrException):
    """Exception represents there're multiple resources for the ID.

    This exception is thrown when you query the Neutron resouce associated with
    the ID and you get multiple resources.
    """

Modify KuryrException extend Exception appropriately
Modify KuryrException extend Exception appropriately

This patch modifies KuryrException call the initializer of the super
class. This fixes Kuryr not to return the empty error response.

Change-Id: I728a24df6f20a81090c98aac46be22f3d27cd884
Signed-off-by: Taku Fukushima <d385cb54d860d8a5dcc6157b54cf213091772451@gmail.com>
Closes-Bug: #1503518
