There are cases where I would like to set additional headers on a problem details response. For example:
app.use((err, req, res, next) => {
if (err.headers && (typeof err.headers === 'object')) {
for (let [key, val] of Object.entries(err.headers)) {
res.header(key, val);
}
}
next(err);
});
app.use(HttpProblemResponse({strategy}));
I think it would be better if we could somehow explicitly include response headers when mapping specific error types, such that those headers are then set on the response sent by HttpProblemDetailsMiddleware()
.