35 boost::system::error_code ec;
36 auto const parsed = boost::json::parse(message, ec);
37 if (ec.failed() or not parsed.is_object())
40 auto jsonResponse = parsed.as_object();
41 jsonResponse[
"warning"] =
"load";
43 if (jsonResponse.contains(
"warnings") and jsonResponse[
"warnings"].is_array()) {
44 jsonResponse[
"warnings"].as_array().push_back(
45 rpc::makeWarning(rpc::WarningCode::WarnRpcRateLimit)
48 jsonResponse[
"warnings"] =
49 boost::json::array{rpc::makeWarning(rpc::WarningCode::WarnRpcRateLimit)};
std::optional< boost::json::object > withLoadWarning(std::string_view message)
Parse a serialized response body and attach the DOSGuard "load" warning to it.
Definition LoadWarning.hpp:33