From be392980ce9c450cc92a6a57ddbe2b09693e1273 Mon Sep 17 00:00:00 2001 From: Zane Bitter Date: Fri, 12 Oct 2012 22:32:54 +0200 Subject: [PATCH] ReST API: Report template validation errors Use a different HTTP Status code (Bad Request) for validation errors. Change-Id: Ie1097dfbbe920a2efb641b343114d7b4decac473 Signed-off-by: Zane Bitter --- heat/api/openstack/v1/stacks.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/heat/api/openstack/v1/stacks.py b/heat/api/openstack/v1/stacks.py index 37029428..9b5fbc65 100644 --- a/heat/api/openstack/v1/stacks.py +++ b/heat/api/openstack/v1/stacks.py @@ -360,12 +360,17 @@ class StackController(object): data = InstantiationData(body) try: - return self.engine_rpcapi.validate_template(req.context, - data.template(), - data.user_params()) + result = self.engine_rpcapi.validate_template(req.context, + data.template(), + data.user_params()) except rpc_common.RemoteError as ex: return self._remote_error(ex, True) + if 'Error' in result: + raise exc.HTTPBadRequest(explanation=result['Error']) + + return result + def create_resource(options): """ -- 2.45.2