Files
deb-python-keystoneauth1/keystoneauth/exceptions/auth_plugins.py
Jamie Lennox d20c9868c2 Reorganize exceptions
I hope this to be the base exceptions for all clients. Reorganize them
to make sense, remove some we don't use and make use of them.

Change-Id: I1e0396d86b787235b3aa34818436709e55446ba7
2015-04-30 19:35:52 +00:00

40 lines
1.3 KiB
Python

# 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.
from keystoneauth.exceptions import base
from keystoneauth.i18n import _
class AuthPluginException(base.ClientException):
"""Something went wrong with auth plugins."""
class MissingAuthPlugin(AuthPluginException):
"""An authenticated request is required but no plugin available."""
class NoMatchingPlugin(AuthPluginException):
"""There were no auth plugins that could be created from the parameters
provided.
:param str name: The name of the plugin that was attempted to load.
.. py:attribute:: name
The name of the plugin that was attempted to load.
"""
def __init__(self, name):
self.name = name
msg = _('The plugin %s could not be found') % name
super(NoMatchingPlugin, self).__init__(msg)