PEL handling in collection flow

Change-Id: I286fb2f4791d1c422be698d5a73e7065cbcbb31b
Signed-off-by: Sunny Srivastava <sunnsr25@in.ibm.com>
diff --git a/vpd-manager/src/manager.cpp b/vpd-manager/src/manager.cpp
index be62094..37fe02b 100644
--- a/vpd-manager/src/manager.cpp
+++ b/vpd-manager/src/manager.cpp
@@ -168,8 +168,12 @@
     catch (const std::exception& e)
     {
         logging::logMessage(
-            "VPD-Manager service failed. " + std::string(e.what()));
-        throw;
+            "Manager class instantiation failed. " + std::string(e.what()));
+
+        vpd::EventLogger::createSyncPel(
+            vpd::EventLogger::getErrorType(e), vpd::types::SeverityType::Error,
+            __FILE__, __FUNCTION__, 0, vpd::EventLogger::getErrorMsg(e),
+            std::nullopt, std::nullopt, std::nullopt, std::nullopt);
     }
 }