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

Как можно решить эту проблему?


Ответы (0 шт):