From f06ff14f9ef09b1387d559ff2c2519cde3270772 Mon Sep 17 00:00:00 2001 From: Akkadius Date: Sat, 10 Aug 2019 05:14:39 -0500 Subject: [PATCH] Squash exception in ParseRequestBody --- loginserver/loginserver_webserver.cpp | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/loginserver/loginserver_webserver.cpp b/loginserver/loginserver_webserver.cpp index 6a0bd4314..28f4e0fa7 100644 --- a/loginserver/loginserver_webserver.cpp +++ b/loginserver/loginserver_webserver.cpp @@ -239,10 +239,18 @@ namespace LoginserverWebserver { */ Json::Value ParseRequestBody(const httplib::Request &request) { - std::stringstream ss; - ss.str(request.body); Json::Value request_body; - ss >> request_body; + + try { + std::stringstream ss; + ss.str(request.body); + ss >> request_body; + } + catch (std::exception&) { + request_body["error"] = "Payload invalid"; + + return request_body; + } return request_body; }