try:
stacks = self.engine.list_stacks(req.context)
except rpc_common.RemoteError as ex:
- return util.remote_error(ex, True)
+ return util.remote_error(ex)
summary_keys = (engine_api.STACK_ID,
engine_api.STACK_NAME,
data.user_params(),
data.args())
except rpc_common.RemoteError as ex:
- return util.remote_error(ex, True)
+ return util.remote_error(ex)
if 'Description' in result:
raise exc.HTTPBadRequest(explanation=result['Description'])
result = self.engine.validate_template(req.context,
data.template())
except rpc_common.RemoteError as ex:
- return util.remote_error(ex, True)
+ return util.remote_error(ex)
if 'Error' in result:
raise exc.HTTPBadRequest(explanation=result['Error'])
return {'href': make_url(req, identity), 'rel': relationship}
-def remote_error(ex, force_exists=False):
+def remote_error(ex):
"""
Map rpc_common.RemoteError exceptions returned by the engine
to webob exceptions which can be used to return
properly formatted error responses.
"""
- client_error = exc.HTTPBadRequest if force_exists else exc.HTTPNotFound
error_map = {
- 'AttributeError': client_error,
- 'ValueError': client_error,
+ 'AttributeError': exc.HTTPBadRequest,
+ 'ValueError': exc.HTTPBadRequest,
'StackNotFound': exc.HTTPNotFound,
'ResourceNotFound': exc.HTTPNotFound,
'ResourceNotAvailable': exc.HTTPNotFound,