Heroku记录H18(503)错误,但我从我的node.js应用程序向客户端发送错误400?

时间:2017-12-09 10:26:50

标签: node.js express heroku

我向状态为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
})

0 个答案:

没有答案