Create error log if unable to fetch the interface info

Change-Id: I3e075fa04d7d0bb6f10b80d00a0aafd676be68e6
Signed-off-by: Ratan Gupta <ratagupt@in.ibm.com>
diff --git a/network_manager.cpp b/network_manager.cpp
index e140208..8ea82d5 100644
--- a/network_manager.cpp
+++ b/network_manager.cpp
@@ -1,8 +1,10 @@
 #include "config.h"
 #include "network_manager.hpp"
 #include "network_config.hpp"
+#include "xyz/openbmc_project/Common/error.hpp"
 
 #include <phosphor-logging/log.hpp>
+#include <phosphor-logging/elog-errors.hpp>
 
 #include <algorithm>
 #include <bitset>
@@ -106,15 +108,15 @@
     IntfAddrMap intfMap;
     AddrList addrList;
     struct ifaddrs* ifaddr;
+
+    using namespace sdbusplus::xyz::openbmc_project::Common::Error;
     // attempt to fill struct with ifaddrs
     if (getifaddrs(&ifaddr) == -1)
     {
-        log<level::ERR>("getifaddrs failed:",
-                         entry("ERRNO=%s", strerror(errno)));
-
-        //TODO: openbmc/openbmc#1462 <create the error log>
-
-        return intfMap;
+        auto error = errno;
+        log<level::ERR>("Error occurred during the getifaddrs call",
+                        entry("ERRNO=%s", strerror(error)));
+        elog<InternalFailure>();
     }
 
     details::AddrPtr ifaddrPtr(ifaddr);