Error code for dumpBadVpd and generateBadVPDFile
This commit updates dumpBadVpd and generateBadVPDFileName APIs 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: Ibdfca73fa97d4061a120bd8dfe62fc2e929b88f9
Signed-off-by: Rekha Aparna <vrekhaaparna@ibm.com>
diff --git a/vpd-manager/src/ipz_parser.cpp b/vpd-manager/src/ipz_parser.cpp
index 1998263..3d010aa 100644
--- a/vpd-manager/src/ipz_parser.cpp
+++ b/vpd-manager/src/ipz_parser.cpp
@@ -853,10 +853,18 @@
l_invalidRecordListString, std::nullopt, std::nullopt,
std::nullopt);
+ uint16_t l_errCode = 0;
+
// Dump Bad VPD to file
- if (constants::SUCCESS !=
- vpdSpecificUtility::dumpBadVpd(m_vpdFilePath, m_vpdVector))
+ if (constants::SUCCESS != vpdSpecificUtility::dumpBadVpd(
+ m_vpdFilePath, m_vpdVector, l_errCode))
{
+ if (l_errCode)
+ {
+ logging::logMessage("Failed to dump bad vpd file. Error : " +
+ commonUtility::getErrCodeMsg(l_errCode));
+ }
+
l_rc = false;
}
}