2017-02-26 104 views
0

我可以創建子記錄但是如果不存在父項?這個拋出的錯誤不能用mysql DB在查詢中捕捉到。無法捕捉此錯誤「未處理的拒絕SequelizeForeignKeyConstraintError」

但無法捕獲此異常未處理的拒絕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 

}); 

雖然我用快遞的錯誤處理程序,但它仍然崩潰的應用程序

回答

0

這是sequelize一個開放的bug

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

你可以「關於」事件監聽連接處理連接關閉時出錯

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

+0

@Kaval兄弟,但我也無法捕捉外鍵錯誤。我只是把這個,因爲模塊中發生的任何錯誤無法捕捉。 – Adiii

+0

你是否在連接上或在查詢 –

+0

是外鍵錯誤時獲得外鍵錯誤。讓我更新這個問題。但我也在尋找服務器錯誤,以防止mysql停止 – Adiii

相關問題