#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;
}