Error handling for package versions collecting
diff --git a/cfg_checker/modules/packages/checker.py b/cfg_checker/modules/packages/checker.py
index 797c0fe..9b454b0 100644
--- a/cfg_checker/modules/packages/checker.py
+++ b/cfg_checker/modules/packages/checker.py
@@ -26,7 +26,15 @@
# due to much data to be passed from salt, it is happening in order
if key in _result:
_text = _result[key]
- _dict = json.loads(_text[_text.find('{'):])
+ try:
+ _dict = json.loads(_text[_text.find('{'):])
+ except ValueError as e:
+ logger_cli.info("... no JSON for '{}'".format(
+ key
+ ))
+ logger_cli.debug("... {}".format(_text))
+ _dict = {}
+
self.nodes[key]['packages'] = _dict
else:
self.nodes[key]['packages'] = {}