我向状态为400的客户端发送错误消息,但日志显示Heroku错误H18 Server Request Interrupted
。我在发送400之前也记录了request-id,以确保我正在观看相同的请求。
heroku[router] info sock=backend at=error code=H18 desc="Server Request Interrupted" method=POST path="/api/v1/email" host=getinvoicesimple.com request_id=b332c22a-78dd-423f-926e-11ae3497d67d fwd="86.150.146.32" dyno=web.1 connect=1ms service=103ms status=503 bytes=267 protocol=https
该应用程序非常简单,因为它在做任何更复杂的事情之前被中止,我没有看到任何理由。 入口点是一个多部分的帖子
router.post('/api/v1/email', function(req, res) {
const appVersion = req.header('x-is-version');
if (!appVersion) {
console.error(`App version is required. ${req.headers['x-request-id']}`)
return res.status(400).send('App must be updated.').end()
}
...
/// The rest of the function
})