#include "ServiceLogic.h" #include namespace ServiceLogic { using namespace boost::beast; boost::beast::http::response serverError(const boost::beast::http::request &request, std::string_view errorMessage) { using namespace boost::beast; http::response res{http::status::internal_server_error, request.version()}; res.set(http::field::server, BOOST_BEAST_VERSION_STRING); res.set(http::field::content_type, "text/html"); res.keep_alive(request.keep_alive()); std::ostringstream oss; oss << "An error occurred: '" << errorMessage << "'"; res.body() = oss.str(); res.prepare_payload(); return res; } http::response badRequest(const http::request &request, std::string_view why) { http::response res{http::status::bad_request, request.version()}; res.set(http::field::server, BOOST_BEAST_VERSION_STRING); res.set(http::field::content_type, "text/html"); res.keep_alive(request.keep_alive()); res.body() = std::string(why); res.prepare_payload(); return res; } } // namespace ServiceLogic