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
This commit is contained in:
James Cammarata 2016-12-21 11:48:18 -06:00
parent d70d279c4e
commit 85bbce9d6b

View file

@ -431,7 +431,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: