zaqar/marconi/storage/exceptions.py
Flaper Fesp 1810ffa8c9 MessageController implementation for mongodb storage
This patch implements MessageController for the mongodb storage. In
order to test the changes made here, it was necessary to modify current
base classes.

This patch also adds more granular exceptions (QueueDoesNotExist and
MessageDoesNotExist) both based on the existing exception DoesNotExist.

Implements blueprint storage-base
Implements blueprint storage-mongodb

Change-Id: I0752c5d797104a9cc58efd8e866b3b627646bce5
2013-04-02 17:00:36 +02:00

40 lines
1.2 KiB
Python

# Copyright (c) 2013 Red Hat, 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.
class DoesNotExist(Exception):
pass
class NotPermitted(Exception):
pass
class QueueDoesNotExist(DoesNotExist):
def __init__(self, name, tenant):
msg = (_("Queue %(name)s does not exist for tenant %(tenant)s") %
dict(name=name, tenant=tenant))
super(QueueDoesNotExist, self).__init__(msg)
class MessageDoesNotExist(DoesNotExist):
def __init__(self, mid, queue, tenant):
msg = (_("Message %(mid)s does not exist in "
"queue %(queue)s of tenant %(tenant)s") %
dict(mid=mid, queue=queue, tenant=tenant))
super(MessageDoesNotExist, self).__init__(msg)