- diff --git a/jenkins_jobs/parser.py b/jenkins_jobs/parser.py
- index 4d5cf24..6d90ad1 100644
- --- a/jenkins_jobs/parser.py
- +++ b/jenkins_jobs/parser.py
- @@ -296,14 +296,21 @@ class YamlParser(object):
- params = copy.deepcopy(project)
- params = self.applyDefaults(params, template)
- - expanded_values = {}
- - for (k, v) in values:
- - if isinstance(v, dict):
- - inner_key = next(iter(v))
- - expanded_values[k] = inner_key
- - expanded_values.update(v[inner_key])
- - else:
- - expanded_values[k] = v
- + try:
- + expanded_values = {}
- + for (k, v) in values:
- + if isinstance(v, dict):
- + inner_key = next(iter(v))
- + expanded_values[k] = inner_key
- + expanded_values.update(v[inner_key])
- + else:
- + expanded_values[k] = v
- + except Exception:
- + logger.error(
- + "Exception thrown while expanding template '%s' for "
- + "project '%s', with expansion arguments of:\n%s",
- + template, project, values)
- + raise
- params.update(expanded_values)
- params = deep_format(params, params)
Provide error output debug when exception occurs.