Как видно из названия;мой рабочий сервер 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);
}
});