Wrap unhandled errors from lookups in an AnsibleError

This provides better error handling, and prevents errors like KeyError
from bubbliing up to code in odd places.

Fixes #17482

(cherry picked from commit 85bbce9d6b)
This commit is contained in:
James Cammarata 2016-12-21 11:48:18 -06:00
parent f821d3a9f6
commit 20df246504

View file

@ -417,7 +417,7 @@ class Templar:
raise AnsibleUndefinedVariable(e)
except Exception as e:
if self._fail_on_lookup_errors:
raise
raise AnsibleError("An unhandled exception occurred while running the lookup plugin '%s'. Error was a %s, original message: %s" % (name, type(e), e))
ran = None
if ran: