Handle case where params is null (#65)

* if request does not have parameters, set params to empty [{}]
This commit is contained in:
Nathan Nichols
2021-12-08 15:51:00 -08:00
committed by GitHub
parent d88bf480a1
commit a449b7de54
2 changed files with 4 additions and 1 deletions

View File

@@ -37,7 +37,7 @@ make_HttpContext(
if (command == "subscribe" || command == "unsubscribe")
return {};
if (!request.contains("params") || !request.at("params").is_array())
if (!request.at("params").is_array())
return {};
boost::json::array const& array = request.at("params").as_array();

View File

@@ -111,6 +111,9 @@ handle_request(
try
{
request = boost::json::parse(req.body()).as_object();
if (!request.contains("params"))
request["params"] = boost::json::array({ boost::json::object {} });
}
catch (std::runtime_error const& e)
{