Set error code for getListOfGpioPollingFrus
This commit updates getListOfGpioPollingFrus API to set error code in
case of error. This helps caller of API to take action based on the
error code returned from the API.
Change-Id: Ibfb4ae80ff29a46ff716074244d1e0ad4156b7cf
Signed-off-by: Rekha Aparna <vrekhaaparna@ibm.com>
diff --git a/vpd-manager/src/gpio_monitor.cpp b/vpd-manager/src/gpio_monitor.cpp
index b155fac..9e00be7 100644
--- a/vpd-manager/src/gpio_monitor.cpp
+++ b/vpd-manager/src/gpio_monitor.cpp
@@ -137,8 +137,17 @@
const std::shared_ptr<boost::asio::io_context>& i_ioContext,
const std::shared_ptr<Worker>& i_worker)
{
+ uint16_t l_errCode = 0;
std::vector<std::string> l_gpioPollingRequiredFrusList =
- jsonUtility::getListOfGpioPollingFrus(m_sysCfgJsonObj);
+ jsonUtility::getListOfGpioPollingFrus(m_sysCfgJsonObj, l_errCode);
+
+ if (l_errCode)
+ {
+ logging::logMessage(
+ "Failed to get list of frus required for gpio polling. Error : " +
+ vpdSpecificUtility::getErrCodeMsg(l_errCode));
+ return;
+ }
for (const auto& l_fruPath : l_gpioPollingRequiredFrusList)
{