如果出现错误,请替换回复

时间:2017-03-18 21:02:51

标签: javascript hapijs

如果请求流中稍后发生错误,是否可以后悔处理程序内的回复(路由处理程序中调用的reply())?

我想捕获错误并使用适当的消息而不是初始回复返回状态代码500.

function(request, reply) {
  reply(200)
  try {
    // code causing an error
  } catch(error) {
    // reset previous reply
    reply(Boom.badImplementation(error))
  }
}

1 个答案:

答案 0 :(得分:-2)

请更具体一点。您想知道如何捕获错误或想知道如何返回错误状态。稍后请检查hapi-status节点模块。 npm install hapi-status。

  1. npm install hapi-status
  2. var hstatus = require(“hapi-status”)
  3. 现在在你的catch块中请添加以下内容 - > return hstatus.XXXX(reply,{“error”:error});
  4. 如果您参考hapi-status文档并为XXXX选择合适的值。在你的情况下,它应该返回hstatus.internalServerError(.......)