API to get error code message

Defines an API to get error message based on the error code returned.

Change-Id: I0cda9ac25b9176c98aec7a643d0b47aa9d665f2b
Signed-off-by: Rekha Aparna <vrekhaaparna@ibm.com>
diff --git a/vpd-manager/include/utility/vpd_specific_utility.hpp b/vpd-manager/include/utility/vpd_specific_utility.hpp
index 93fce3f..b950365 100644
--- a/vpd-manager/include/utility/vpd_specific_utility.hpp
+++ b/vpd-manager/include/utility/vpd_specific_utility.hpp
@@ -3,6 +3,7 @@
 #include "config.h"
 
 #include "constants.hpp"
+#include "error_codes.hpp"
 #include "event_logger.hpp"
 #include "exceptions.hpp"
 #include "logger.hpp"
@@ -1110,5 +1111,24 @@
                             std::string(l_ex.what()));
     }
 }
+
+/**
+ * @brief API to get error code message.
+ *
+ * @param[in] i_errCode - error code.
+ *
+ * @return Error message set for that error code. Otherwise empty
+ * string.
+ */
+inline std::string getErrCodeMsg(const uint16_t& i_errCode)
+{
+    if (error_code::errorCodeMap.find(i_errCode) !=
+        error_code::errorCodeMap.end())
+    {
+        return error_code::errorCodeMap.at(i_errCode);
+    }
+
+    return std::string{};
+}
 } // namespace vpdSpecificUtility
 } // namespace vpd