Revision f6ff4b40
b/snf-cyclades-app/synnefo/api/util.py | ||
---|---|---|
470 | 470 |
resp = func(request, *args, **kwargs) |
471 | 471 |
update_response_headers(request, resp) |
472 | 472 |
return resp |
473 |
except NotAllowedError: |
|
474 |
# Image Backend Unathorized |
|
475 |
fault = faults.Forbidden('Request not allowed.') |
|
476 |
return render_fault(request, fault) |
|
477 | 473 |
except faults.Fault, fault: |
478 | 474 |
if fault.code >= 500: |
479 | 475 |
log.exception('API fault') |
b/snf-cyclades-app/synnefo/plankton/backend.py | ||
---|---|---|
60 | 60 |
|
61 | 61 |
from django.conf import settings |
62 | 62 |
|
63 |
from pithos.backends.base import NotAllowedError as PithosNotAllowedError
|
|
63 |
from pithos.backends.base import NotAllowedError |
|
64 | 64 |
|
65 | 65 |
import synnefo.lib.astakos as lib_astakos |
66 | 66 |
import logging |
... | ... | |
113 | 113 |
pass |
114 | 114 |
|
115 | 115 |
|
116 |
class NotAllowedError(BackendException): |
|
117 |
pass |
|
118 |
|
|
119 |
|
|
120 | 116 |
from pithos.backends.util import PithosBackendPool |
121 | 117 |
POOL_SIZE = 8 |
122 | 118 |
_pithos_backend_pool = \ |
... | ... | |
139 | 135 |
def wrapper(*args, **kwargs): |
140 | 136 |
try: |
141 | 137 |
return func(*args, **kwargs) |
142 |
except PithosNotAllowedError:
|
|
143 |
raise NotAllowedError()
|
|
138 |
except NotAllowedError: |
|
139 |
raise faults.Forbidden("Request not allowed")
|
|
144 | 140 |
return wrapper |
145 | 141 |
|
146 | 142 |
|
Also available in: Unified diff