É convenção usar error como argumento em middleware? Tem algum literatura sobre isso? Eu tentei pesquisar e não achei.
Exemplo:
app.use(function(error,req,res,next){
if(process.env.NODE_ENV == 'production') {
res.status(500).render('error/500');
return;
}
next(error);
});