无法捕获此错误“Unhandled rejection SequelizeForeignKeyConstraintError”

时间:2017-02-26 15:55:37

标签: sequelize.js

我可以创建子记录但是如果不存在父记录怎么办?这个抛出错误,无法捕获查询catch与mysql DB。

但无法捕获此异常未处理拒绝SequelizeConnectionRefusedError:连接ECONNREFUSED。 这是我的代码

models.sequelize
.authenticate()
.then(function () {

    console.log('Connection successful');
    res.send("connected")
})
.catch(function(error) {
    console.log("Error creating connection:", error);
    res.send(error)
});

我只能赶上这里但是如何在本节中回应用户?

process.on("unhandledRejection", function(reason, promise) {
//only able to handle here but not able to send this error in reponse

});

虽然我使用了快速错误处理程序,但它仍然使应用程序崩溃

1 个答案:

答案 0 :(得分:1)

这是sequelize中的一个漏洞

https://github.com/sequelize/sequelize/issues/1854

您可以在连接时侦听'on'事件以在连接关闭时处理错误

https://github.com/sequelize/sequelize/pull/2557