Я смотрел на это Nodejs express Гутхуб репо. Предотвращение утечки трассировки производственных шоков осуществляется с помощью:
// development error handler
// will print stacktrace
if (!isProduction) {
app.use(function(err, req, res, next) {
console.log(err.stack);
res.status(err.status || 500);
res.json({'errors': {
message: err.message,
error: err
}});
});
}
// production error handler
// no stacktraces leaked to user
app.use(function(err, req, res, next) {
res.status(err.status || 500);
res.json({'errors': {
message: err.message,
error: {}
}});
});
Я не понимаю, почему промежуточное программное обеспечение трассировки производственных шоков не должно находиться внутри условия else