返回错误对象以及hapijs繁荣对象

时间:2015-10-29 09:49:58

标签: javascript node.js hapijs

我试图在繁荣内部错误对象的响应中返回错误对象,但它不断省略错误对象。 我试着按照here的答案,但它没有帮助。

function (request, reply) {

    options.healthCheck(function (err) {

        if (!err) {
            return reply('I\'m healthy!!!');
        }

        var boomErr = boom.internal('I don\'t feel so good', {
            err: err
        });
        boomErr.output.payload.details = err;
        return reply(boomErr);
    });
}

以下是回复:

{  
   "statusCode":500,
   "error":"Internal Server Error",
   "message":"An internal server error occurred",
   "details":{  }
}

1 个答案:

答案 0 :(得分:3)

在深入挖掘docs之后,我发现所有5xx错误都隐藏了自定义消息和有效负载。 切换到错误的请求错误解决了我的问题。