在我的 Hapi.js 服务器上,如果帐户没有访问 api 端点的权限,我想发送一条特定消息。我现在收到的 Boom 消息如下所示:
return reply(Boom.unauthorized("unauthorized access to this API."));
这将返回如下所示的消息:
{
"statusCode": 401,
"error": "Unauthorized",
"message": "unauthorized access to this API."
}
我想让它看起来更像这样:
{
"success": false,
"message": "unauthorized access to this API.",
"csrf-decorator": "",
"redirect": ""
}
我们是否有权自定义 Boom 错误消息?
谢谢!
最佳答案
Boom 带有内置响应 error transformation .因此,为了实现我的结果,我按照以下方式重新格式化了我的错误回复:
const error = Boom.forbidden("Sorry, you are restricted in accesssing this API. No soup for you!.");
error.output.statusCode = 403; // Assign a custom error code
error.output.payload["csrf-decorator"] = request.headers["csrf-decorator"];
error.reformat();
return reply(error);
关于javascript - 自定义 Boom 错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45178815/