#include "ErrorHandler.hpp" ErrorHandler::ErrorHandler(const std::shared_ptr& objectMapper) : m_objectMapper(objectMapper) {} std::shared_ptr ErrorHandler::handleError(const Status& status, const oatpp::String& message, const Headers& headers) { auto error = StatusDto::createShared(); error->status = "ERROR"; error->code = status.code; error->message = message; auto response = ResponseFactory::createResponse(status, error, m_objectMapper); for(const auto& pair : headers.getAll()) { response->putHeader(pair.first.toString(), pair.second.toString()); } return response; }