From 7dcb23fa72550ac13917671f3549649463e90658 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominik=20Tomic=CC=8Cevic=CC=81?= <dominik.tomicevic@gmail.com> Date: Sat, 17 Oct 2015 12:53:46 +0200 Subject: [PATCH] modified rapidjson middleware --- speedy/rapidjson_middleware.hpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/speedy/rapidjson_middleware.hpp b/speedy/rapidjson_middleware.hpp index 0ccb4e23d..33ee28a6b 100644 --- a/speedy/rapidjson_middleware.hpp +++ b/speedy/rapidjson_middleware.hpp @@ -14,14 +14,14 @@ namespace sp bool rapidjson_middleware(sp::Request& req, sp::Response& res) { - if (req.json.Parse(req.body.c_str()).HasParseError()) { - const char *errorCode = rapidjson::GetParseError_En(req.json.GetParseError()); - std::string parseError = "JSON parse error: " + std::string(errorCode); - res.send(http::Status::BadRequest, parseError); - return false; - } + if(!req.json.Parse(req.body.c_str()).HasParseError()) + return true; - return true; + auto error_str = rapidjson::GetParseError_En(req.json.GetParseError()); + std::string parse_error = "JSON parse error: " + std::string(error_str); + + res.send(http::Status::BadRequest, parse_error); + return false; } }