Heroku + Node + Express выдает ошибку H18, но только в производственной среде - PullRequest
0 голосов
/ 29 марта 2019

Как видно из названия;мой рабочий сервер Heroku выдает следующую ошибку. Это происходит только тогда, когда секретный ключ не совпадает с config.SECRET_KEY.Если секрет верен, запрос обрабатывается нормально.

sock=backend at=error code=H18 desc="Server Request Interrupted" method=POST path="/selfie?secret_key=....

Этого не происходит при использовании Heroku local или при запуске в качестве автономного приложения Node.Что мне здесь не хватает?

router.post('/selfie', async (req, res) => {
    try {
        if (_.isNil(req.query) || _.isNil(req.query.secret_key)) {
            // Fails here if secret_key is not defined
            return res.sendStatus(401);
        }

        if (req.query.secret_key != config.SECRET_KEY) {
            // Fails here if secret_key is wrong, same error
            return res.sendStatus(403);
        }

        await singleUpload(req, res, function(error) {
            if (error || _.isNil(req.file) || _.isNil(req.file.location)) {
                return res.sendStatus(500);
            }

            const storageItem = imageStorage.store(req.file.location)

            return res.json({
                code: storageItem.code,
                url: storageItem.imageURL
            });
        });
    } catch (err) {
        return res.sendStatus(500);
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...