私はセイルフレームワーク上でcoモジュールを使用してコーディングしています。Node.jsのcoモジュールを使用して例外をキャッチするにはどうすればよいですか?
InvalidErrorをキャッチしたいと思いますが、エラーログに 'undefined'と表示されます。
このコードを修正するにはどうすればよいですか?
CoモジュールはErrorTypeの仕様をキャッチできませんか?
detail: function (req, res) {
co(function *() {
let errors = [];
const text = req.param('text');
if (text.length <= 0) {
throw new InvalidError('text is required');
}
}).catch((InvalidError, err) => {
sails.log.warn(err);
errors.push(err.message);
req.flash('errors', errors);
res.redirect('/somewhere/view');
}).catch((Error, err) => {
sails.log.error(err);
res.serverError(err);
});
}
エラーログがcatch
方法はただ一つの引数を取り、ここで
warn: undefined
error: undefined
error: Sending empty 500 ("Server Error") response
ありがとうございました!私はそれを試してみます! –