UnhandledPromiseRejectionWarning: Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client
На сервере есть модуль, отвечающий за валидацию:
const handlers = {
isExists() {
return function(user, res) {
if (!user) {
return res.status(200).json({
msg: "Такого пользователя не существует"
});
}
};
}
}
module.exports = handlers;
При попытке вызвать .isExists(), возвращается ошибка от node.js:
const express = require('express');
const handlers = require('../modules/handlers');
const router = express.Router();
router.post('/edit',
async(req, res) => {
try {
const isExists = handlers.isExists();
isExists(null, res)
} catch (err) {
return res.status(500).json({
msg: config.get("500err"),
err: err.stack
})
}
}
);
UnhandledPromiseRejectionWarning: Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client
Как можно решить эту проблему?