Check for invalid Fn::FindInMap key

Partially Fixes Issue #111

Signed-off-by: Steven Dake <sdake@redhat.com>
This commit is contained in:
Steven Dake 2012-05-11 08:33:13 -07:00
parent bbed10f941
commit 7f4323365a
1 changed files with 10 additions and 1 deletions

View File

@ -175,7 +175,16 @@ class EngineManager(manager.Manager):
msg = _("No Template provided.")
return webob.exc.HTTPBadRequest(explanation=msg)
s = parser.Stack('validate', template, 0, params)
try:
s = parser.Stack('validate', template, 0, params)
except KeyError:
res = 'A Fn::FindInMap operation referenced a non-existent map [%s]' % sys.exc_value
response = {'ValidateTemplateResult': {
'Description': 'Malformed Query Response [%s]' % (res),
'Parameters': []}}
return response
res = s.validate()
return res