Измените ваш код, чтобы использовать функцию стрелки, так как res
объект теряет свою область видимости.Когда вызывается GetEmployeeConfirmationList
callback, он не знает об res
объекте, следовательно, undefined
для него.Таким образом, при выполнении res.status
он генерирует исключение и попадает в блок catch
, где он снова выполняет res.status
, и снова ломается, что приводит к отклонению необработанного обещания.Вы можете захватить объект err
и log
в блоке finally
, чтобы проверить, так ли это.
exports.GetEmployeeConfirmationList = function (req, res) {
var request = dbConn.request();
request.execute(storedProcedures.GetEmployeeConfirmationList).then((response) => {
res.status(200).send({
success: true,
data: response.recordset
});
}).catch((err) => {
res.status(200).send({
success: false,
message: err.message
});
});
};