Add more robust type checking
[osm/SO.git] / common / python / rift / mano / config_agent / operdata.py
index e89a823..94e9976 100644 (file)
@@ -69,8 +69,12 @@ class JujuClient(object):
                 loop=loop,
             ))
         except Exception as e:
+            loop.close()
+
             msg = "JujuClient: Connection Failed: %s", str(e)
             self._log.error(msg)
+            status = "failure"
+            details = msg
             raise Exception(msg)
         else:
             self._log.error("Success reached.")
@@ -81,8 +85,8 @@ class JujuClient(object):
             loop.close()
 
         return RwConfigAgentYang.YangData_RwProject_Project_ConfigAgent_Account_ConnectionStatus(
-            status="unknown",
-            details="Connection status lookup not started"
+            status=status,
+            details=details,
         )