Add error handling during tool check for FFDC

Changes:
    - Handle exceptions and initialize vars and
      FFDC will continue if tool errors occur.

Tested:
    - Tested from sandbox changes.
Change-Id: I03d9244a009c9c13f2d2351629837808cd2695f7
Signed-off-by: George Keishing <gkeishin@in.ibm.com>
diff --git a/ffdc/ffdc_collector.py b/ffdc/ffdc_collector.py
index f016e85..c6ea801 100644
--- a/ffdc/ffdc_collector.py
+++ b/ffdc/ffdc_collector.py
@@ -211,10 +211,19 @@
 
         run_env_ok = True
 
-        redfishtool_version = (
-            self.run_tool_cmd("redfishtool -V").split(" ")[2].strip("\n")
-        )
-        ipmitool_version = self.run_tool_cmd("ipmitool -V").split(" ")[2]
+        try:
+            redfishtool_version = (
+                self.run_tool_cmd("redfishtool -V").split(" ")[2].strip("\n")
+            )
+        except Exception as e:
+            self.logger.error("\tEXCEPTION redfishtool: %s", e)
+            redfishtool_version = "Not Installed (optional)"
+
+        try:
+            ipmitool_version = self.run_tool_cmd("ipmitool -V").split(" ")[2]
+        except Exception as e:
+            self.logger.error("\tEXCEPTION ipmitool: %s", e)
+            ipmitool_version = "Not Installed (optional)"
 
         self.logger.info("\n\t---- Script host environment ----")
         self.logger.info(