Update error types to use dmtf
In a prior patch these were InvalidUpload, an openbmc oem defined
message. Map the messages to dmtf base registry messages, primarily
MissingOrMalformedPart
Tested: on last patch of series.
Change-Id: I0b04deabb01b8e299af259e0036f6007737068c6
Signed-off-by: Ed Tanous <etanous@nvidia.com>
diff --git a/redfish-core/lib/update_service.hpp b/redfish-core/lib/update_service.hpp
index ad6bafe..74c6f92 100644
--- a/redfish-core/lib/update_service.hpp
+++ b/redfish-core/lib/update_service.hpp
@@ -336,21 +336,21 @@
inline void
handleUpdateErrorType(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,
- const std::string& /*url*/, const std::string& type)
+ const std::string& url, const std::string& type)
{
// NOLINTBEGIN(bugprone-branch-clone)
if (type == "xyz.openbmc_project.Software.Image.Error.UnTarFailure")
{
- messages::internalError(asyncResp->res);
+ messages::missingOrMalformedPart(asyncResp->res);
}
else if (type ==
"xyz.openbmc_project.Software.Image.Error.ManifestFileFailure")
{
- messages::internalError(asyncResp->res);
+ messages::missingOrMalformedPart(asyncResp->res);
}
else if (type == "xyz.openbmc_project.Software.Image.Error.ImageFailure")
{
- messages::internalError(asyncResp->res);
+ messages::missingOrMalformedPart(asyncResp->res);
}
else if (type == "xyz.openbmc_project.Software.Version.Error.AlreadyExists")
{
@@ -359,7 +359,7 @@
}
else if (type == "xyz.openbmc_project.Software.Image.Error.BusyFailure")
{
- messages::internalError(asyncResp->res);
+ messages::serviceTemporarilyUnavailable(asyncResp->res, url);
}
else if (type == "xyz.openbmc_project.Software.Version.Error.Incompatible")
{
@@ -373,14 +373,14 @@
else if (type ==
"xyz.openbmc_project.Software.Version.Error.InvalidSignature")
{
- messages::internalError(asyncResp->res);
+ messages::missingOrMalformedPart(asyncResp->res);
}
else if (type ==
"xyz.openbmc_project.Software.Image.Error.InternalFailure" ||
type == "xyz.openbmc_project.Software.Version.Error.HostFile")
{
BMCWEB_LOG_ERROR("Software Image Error type={}", type);
- redfish::messages::internalError(asyncResp->res);
+ messages::internalError(asyncResp->res);
}
else
{