403 / Express 3 / Node的禁止错误自定义页面

时间:2012-12-30 20:11:39

标签: node.js express

如何创建一条能够处理来自Express的403错误的路由?我有默认路由捕获404/500但似乎在去路由器之前停止。只需将转储堆叠到屏幕上。

1 个答案:

答案 0 :(得分:6)

要捕获express中的错误,请使用具有四个参数的中间件:

app.use(handleErrors);

function handleErrors(err, req, res, next) {
  res.send('This is your custom error page.');
}

为确保错误是403错误,您可以执行以下操作:

app.use(handle403);

function handle403(err, req, res, next) {
  if (err.status !== 403) return next();
  res.send('403 error');
}