e1237f48ef
There is plan to remove all oslo incubator code from the clients. This removes the usage of deprecated openstack.common.apiclient.exceptions in glance client plugin. The available glance HTTPNotFound exception is not usable for validations(no message) and there is no UniqueMatch exception. This adds a new custom client_exception module with two exceptions to ensure that the error messages remain the same as before. Change-Id: I5b32eef047a1fe38382f649532c8bb8a910315e5
28 lines
1.0 KiB
Python
28 lines
1.0 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 heat.common import exception
|
|
from heat.common.i18n import _
|
|
|
|
|
|
class EntityMatchNotFound(exception.HeatException):
|
|
msg_fmt = _("No %(entity)s matching %(args)s.")
|
|
|
|
def __init__(self, entity=None, args=None, **kwargs):
|
|
super(EntityMatchNotFound, self).__init__(entity=entity, args=args,
|
|
**kwargs)
|
|
|
|
|
|
class EntityUniqueMatchNotFound(EntityMatchNotFound):
|
|
msg_fmt = _("No %(entity)s unique match found for %(args)s.")
|