python-zaqarclient/zaqarclient/queues
Eva Balycheva 8eaf813984 Do not catch ConflictError on subscription create
Currently 'Subscription' class catches ConflictError inside and prints
text 'The subscriber has been existed already.'.

This is not good for two reasons:
1. The library user(program) wants to handle this exception by himself
using convenient try/except mechanism along with many other exceptions
that can happen during subscription creation.
2. The library user might not want some text to be printed in this
situation by python-zaqarclient. For now this is the only situation when
python-zaqarclient prints something when it is used as library.

This patch makes "Subscription" class not to handle ConflictError
exception by itself. And creates functional and unit tests to assert
that this behavior is raised, when Zaqar returns 409 response code on
subscription creation.

In the future it would be good to list all exceptions that can be raised
by the "Client" class's methods in their docstrings. See
"zaqarclient/queues/v1/client.py" and "zaqarclient/queues/v2/client.py".

Also it would be good if "Pool" and "Flavor" classes would throw
ConflictError exception too.

Closes-Bug: 1542780
Change-Id: I17c0e32a3dabec8303b3055a0d97db857d947b34
2016-02-19 03:28:34 +03:00
..
v1 Merge "Fix typo preventing queue list for v1" 2016-01-26 13:55:29 +00:00
v2 Do not catch ConflictError on subscription create 2016-02-19 03:28:34 +03:00
__init__.py Rename Marconi to Zaqar 2014-08-04 16:55:10 +02:00
cli.py Merge "Fix client UnauthorizedError" 2015-11-22 21:07:53 +00:00
client.py Added support to v2 2015-11-11 06:04:54 +13:00