UNPKG

generator-neonode

Version:

Yeoman generator to scaffold a Neonode Fullstack MVC Application

41 lines (37 loc) 855 B
module.exports = function(err, req, res, next) { logger.error(err); logger.error(err.stack); if (req.knex) { req.knex.destroy(function () {}); } if (err.name) { switch (err.name) { case 'NotFoundError': return res.status(404).render('shared/404.html', { message: err.message, layout: false }); break; case 'ForbiddenError': return res.status(403).render('shared/500.html', { layout: false, error: err.stack }); break; default: break; } } res.status(500); res.format({ html: function () { res.render('shared/500.html', { layout: false, error: 'Error:\n\n' + JSON.stringify(err) + '\n\nStack:\n\n' + err.stack }); }, json: function () { res.json(err); } }); }