express.js
で使用するときに、キャッチされていないエラーがユーザーに送信されないようにするにはどうすればよいnode.js
ですか?
次のルートが設定されているとしましょう。
app.get "/err", (req, res) ->
throw new Error "Something went wrong"
res.send "Hello World", 200
そして私の例外を処理するには:
process.on "uncaughtException", (err) ->
console.log "OH NOES: UNCAUGHT EXCEPTION"
console.log err.message, err.stack
process.exit(1) #Exit with error
それでも、/err
ブラウザでにアクセスするError: Something went wrong
と、エラーのスタック トレースが表示されます。すべてのルートをブロック内に配置すると、同じことが起こりますtry/catch
。
これを防ぐにはどうすればよいですか?