Set error code for isFruPresenceHandled API
This commit updates isFruPresenceHandled 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: I3fe4c35edbeeb889c2160705b1b2aece12104657
Signed-off-by: Rekha Aparna <vrekhaaparna@ibm.com>
diff --git a/vpd-manager/src/worker.cpp b/vpd-manager/src/worker.cpp
index 5f8d888..63989dc 100644
--- a/vpd-manager/src/worker.cpp
+++ b/vpd-manager/src/worker.cpp
@@ -1660,9 +1660,18 @@
if (auto l_value = std::get_if<bool>(&l_presentPropValue))
{
+ uint16_t l_errCode = 0;
// check if FRU's Present property is handled by vpd-manager
const auto& l_isFruPresenceHandled =
- jsonUtility::isFruPresenceHandled(m_parsedJson, l_fruPath);
+ jsonUtility::isFruPresenceHandled(m_parsedJson, l_fruPath,
+ l_errCode);
+
+ if (l_errCode)
+ {
+ throw std::runtime_error(
+ "Failed to check if FRU's presence is handled, reason: " +
+ vpdSpecificUtility::getErrCodeMsg(l_errCode));
+ }
if (!(*l_value) && l_isFruPresenceHandled)
{