v1.18.x
barisusakli 10 years ago
parent a73f34df4a
commit 203e69aa42

@ -173,7 +173,14 @@ module.exports = function(app, middleware) {
function handle404(app, middleware) {
app.use(function(req, res, next) {
if (!plugins.hasListeners('action:meta.override404')) {
if (plugins.hasListeners('action:meta.override404')) {
return plugins.fireHook('action:meta.override404', {
req: req,
res: res,
error: {}
});
}
var relativePath = nconf.get('relative_path');
var isLanguage = new RegExp('^' + relativePath + '/language/[\\w]{2,}/.*.json'),
isClientScript = new RegExp('^' + relativePath + '\\/src\\/.+\\.js');
@ -199,24 +206,18 @@ function handle404(app, middleware) {
} else {
res.status(404).type('txt').send('Not found');
}
} else {
plugins.fireHook('action:meta.override404', {
req: req,
res: res,
error: {}
});
}
});
}
function handleErrors(app, middleware) {
app.use(function(err, req, res, next) {
winston.error(req.path + '\n', err.stack);
if (err.code === 'EBADCSRFTOKEN') {
winston.error(req.path + '\n', err.message)
return res.sendStatus(403);
}
winston.error(req.path + '\n', err.stack);
if (parseInt(err.status, 10) === 302 && err.path) {
return res.locals.isAPI ? res.status(302).json(err.path) : res.redirect(err.path);
}

Loading…
Cancel
Save