1
0
mirror of https://github.com/ansible/awx.git synced 2024-11-01 16:51:11 +03:00

better error handling

This commit is contained in:
Chris Meyers 2015-04-20 17:15:03 -04:00
parent f2b58af125
commit 1df51f3c48

View File

@ -357,8 +357,9 @@ class ExecutableJsonLoader(BaseLoader):
stdout, stderr = proc.communicate()
if proc.returncode != 0:
raise RuntimeError('%r failed (rc=%d) with output: %s' % (cmd, proc.returncode, stderr))
data = json.loads(stdout)
if not isinstance(data, dict):
try:
data = json.loads(stdout)
except ValueError:
raise TypeError('Returned JSON must be a dictionary, got %s instead' % str(type(data)))
except:
logger.error('Failed to load JSON from: %s', stdout)