Update requester error throwing
Change-Id: I818cef2aa7c980f8a020cf8b57b568c29e1c3532
diff --git a/src/requester.cpp b/src/requester.cpp
index 165ad93..403736b 100644
--- a/src/requester.cpp
+++ b/src/requester.cpp
@@ -65,6 +65,7 @@
auto caItem = INFO::decodeDataContent(reply.getContent());
if (!security::verifySignature(reply, *caItem.m_cert)) {
_LOG_ERROR("Cannot verify replied Data packet signature.");
+ BOOST_THROW_EXCEPTION(std::runtime_error("Cannot verify replied Data packet signature."));
return boost::none;
}
return caItem;
@@ -88,6 +89,7 @@
{
if (!security::verifySignature(reply, *ca.m_cert)) {
_LOG_ERROR("Cannot verify replied Data packet signature.");
+ BOOST_THROW_EXCEPTION(std::runtime_error("Cannot verify replied Data packet signature."));
return;
}
processIfError(reply);
@@ -176,6 +178,7 @@
{
if (!security::verifySignature(reply, *state.m_caItem.m_cert)) {
_LOG_ERROR("Cannot verify replied Data packet signature.");
+ BOOST_THROW_EXCEPTION(std::runtime_error("Cannot verify replied Data packet signature."));
return std::list<std::string>();
}
processIfError(reply);
@@ -242,6 +245,7 @@
{
if (!security::verifySignature(reply, *state.m_caItem.m_cert)) {
_LOG_ERROR("Cannot verify replied Data packet signature.");
+ BOOST_THROW_EXCEPTION(std::runtime_error("Cannot verify replied Data packet signature."));
return;
}
processIfError(reply);
@@ -278,6 +282,7 @@
}
catch (const std::exception& e) {
_LOG_ERROR("Cannot parse replied certificate ");
+ BOOST_THROW_EXCEPTION(std::runtime_error("Cannot parse replied certificate "));
return nullptr;
}
}
@@ -308,6 +313,9 @@
if (std::get<0>(errorInfo) == ErrorCode::NO_ERROR) {
return;
}
+ _LOG_ERROR("Error info replied from the CA with Error code: " +
+ errorCodeToString(std::get<0>(errorInfo)) +
+ " and Error Info: " + std::get<1>(errorInfo));
BOOST_THROW_EXCEPTION(std::runtime_error("Error info replied from the CA with Error code: " +
errorCodeToString(std::get<0>(errorInfo)) +
" and Error Info: " + std::get<1>(errorInfo)));