[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/oatpp/example-postgresql/master/src/ErrorHandler.cpp [Back]  [Original]

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

}

Web Proxy Viewer  |  New URL  |  Original Page