Check for invalid Fn::FindInMap key
Partially Fixes Issue #111 Signed-off-by: Steven Dake <sdake@redhat.com>
This commit is contained in:
parent
bbed10f941
commit
7f4323365a
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue