セイルフレームワークの共同モジュールを使用してコーディングしています。
InvalidError をキャッチしたいのですが、エラー ログに「未定義」と表示されます。
このコードを修正するにはどうすればよいですか?
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);
});
}
エラーログはこちら
warn: undefined
error: undefined
error: Sending empty 500 ("Server Error") response