5

如何创建可以处理 Express 的 403 错误的路由?我有捕捉 404/500 的默认路由,但它似乎在去路由器之前就停止了。只需将转储堆栈到屏幕。

4

1 回答 1

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');
}
于 2012-12-30T21:46:40.017 回答