Express.js と swig テンプレートを使用して Web アプリケーションを構築しています。問題は、swig レンダリングが失敗した場合 (たとえば、テンプレートに問題がある場合)、それがスローしてノードがクラッシュするエラーをキャッチできないことです。
具体的には、stringGenerator 関数を使用してオブジェクトを返し、そのオブジェクトを間違った方法で参照すると、エラーが発生します。「予期しないキー」エラーがスローされますが、キャッチできないようです。
app.get('/', function (req, res) {
try {
res.render('index', { 'stringFunction': stringGenerator });
} catch(err) {
console.error(err);
}
});
swig が res.render でスローするエラーをキャッチするにはどうすればよいですか。