Skip to content

Commit 336bc10

Browse files
committed
Fix error handler.
1 parent a2bc1cf commit 336bc10

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

Diff for: src/ServiceComponent.hpp

+10-2
Original file line numberDiff line numberDiff line change
@@ -40,12 +40,20 @@ class ServiceComponent {
4040
OATPP_COMPONENT(std::shared_ptr<oatpp::data::mapping::ObjectMapper>, objectMapper);
4141

4242

43-
std::shared_ptr<OutgoingResponse> handleError(const Status& status, const oatpp::String& message) override {
43+
std::shared_ptr<OutgoingResponse> handleError(const Status& status, const oatpp::String& message, const Headers& headers) override {
44+
4445
auto error = ErrorDto::createShared();
4546
error->code = 500;
4647
error->error = "Unhandled Error";
4748
error->message = message;
48-
return ResponseFactory::createResponse(Status::CODE_500, error, m_objectMapper.get());
49+
50+
auto response = ResponseFactory::createResponse(Status::CODE_500, error, m_objectMapper.get());
51+
52+
for(auto& pair : headers) {
53+
response->putHeader(pair.first, pair.second);
54+
}
55+
56+
return response;
4957
}
5058

5159
};

0 commit comments

Comments
 (0)