1. diff --git a/jenkins_jobs/parser.py b/jenkins_jobs/parser.py
  2. index 4d5cf24..d2684fa 100644
  3. --- a/jenkins_jobs/parser.py
  4. +++ b/jenkins_jobs/parser.py
  5. @@ -296,14 +296,21 @@ class YamlParser(object):
  6. params = copy.deepcopy(project)
  7. params = self.applyDefaults(params, template)
  8. - expanded_values = {}
  9. - for (k, v) in values:
  10. - if isinstance(v, dict):
  11. - inner_key = next(iter(v))
  12. - expanded_values[k] = inner_key
  13. - expanded_values.update(v[inner_key])
  14. - else:
  15. - expanded_values[k] = v
  16. + try:
  17. + expanded_values = {}
  18. + for (k, v) in values:
  19. + if isinstance(v, dict):
  20. + inner_key = next(iter(v))
  21. + expanded_values[k] = inner_key
  22. + expanded_values.update(v[inner_key])
  23. + else:
  24. + expanded_values[k] = v
  25. + except Exception:
  26. + logger.error(
  27. + "Exception thrown while expanding template '%s' for "
  28. + "project '%s', with expansion arguments of:\n%s",
  29. + template_name, project['name'], values)
  30. + raise

Provide error output debug when exception occurs.