Iはasinc一連の動作を行うインナーと呼ばれる機能を有している:node.jsのエラースタックトレースに発信者の詳細を追加するにはどうすればよいですか?
function inner(input) {
return step1(input)
.then(step2)
.then(step3)
.catch((e) => {
throw e
})
}
私は内側からエラーを再スローので、私は、発信者レベルのエラーを扱うことができます。問題は、私はエラーをログに記録する場合、スタックトレースのみ機能インナーではなく、呼び出し元のファイルが表示されていることである
app.get('/', function(req, res){
inner(req)
.then(result => {
res.render('foo', result)
}).catch((e) => {
res.render('error', e);
//eventually this would be changed to logger.error(e)
console.log(e);
})
})
:ここ
は簡単な例です。コードでこの関数を2回使用するとエラーが発生した場合、コードのどの部分を呼び出すかを知る必要があります。
エラースタックトレースに発信者情報を追加するにはどうすればよいですか?非標準機能として
「さまざまなプラットフォームで動作とフォーマットが異なる可能性があります」とコメントした後私はnode.jsに興味があることを忘れていたことに気づいた –
Node.jsの部分が追加されました。 – Microloft