私はexpressJSで[email protected]を使用しています。続行のすべてのタイプをキャッチする方法エラー
私は特定のタイプの続行エラーをキャッチする方法を理解しており、うまくいきます。
return db.mySequel.transaction(t => {
return db.users.findOrCreate({
...,
transaction: t
}).spread((rs, created) => {
if (created == false) throw new Error("00001");
return db.misc.bulkCreate([
{
...
},
{
...
}
], {
transaction: t,
raw: true
});
})
}).then(rs => {
res.json(rs);
}).catch(db.mySequel.ForeignKeyConstraintError, err => {
...
}).catch(err => {
...
});
しかし、このクエリトランザクションプロセスもカスタムエラーインスタンスをスローします。だから私はエラーとは別にすべてのタイプのSequelize Errorを捕捉したい。
多分私はより多くのキャッチチェーンを作ることができました、それは冗長であるようです。 私は.catch(db.mySequel.BaseError
を試しましたが、あまり役に立ちません。
私は期待された答えではありませんでしたが、ありがとう –