5

Expressからの403エラーを処理するルートを作成するにはどうすればよいですか?404/500をキャッチするデフォルトルートがありますが、ルーターに行く前に停止しているようです。ダンプを画面にスタックするだけです。

4

1 に答える 1

6

Expressでエラーをキャッチするには、次の4つの引数を持つミドルウェアを使用します。

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 に答える