expressJS와 함께 [email protected]을 사용하고 있습니다.모든 유형의 sequelize를 잡는 방법 Error
필자는 특정 유형의 후유증을 잡는 방법을 잘 알고 있으며 정상적으로 작동합니다.
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 => {
...
});
그러나이 쿼리 트랜잭션 프로세스는 사용자 지정 오류 인스턴스도 throw합니다. 그래서 모든 오류 유형별로 Sequelize 오류를 잡아 내고 싶습니다.
어쩌면 나는 더 많은 캐치 체인을 만들 수 있습니다. .catch(db.mySequel.BaseError
을 시도했지만 그렇게 도움이되지 않았습니다.
예상 답변이 아니지만 감사합니다. –