小编Fin*_*Lau的帖子

如何在restify中更改默认错误输出

有什么办法可以更改默认错误输出吗?说我要更改其余的错误输出:

{
    "code": "InvalidArgumentError",
    "message": "blah blah..."
}
Run Code Online (Sandbox Code Playgroud)

至:

{
    "code": 10001,
    "message": "blah blah",
    "extraMsg": "blah blah"
}
Run Code Online (Sandbox Code Playgroud)

以下是我的一些想法:

  • 听取错误事件.
    似乎并非所有RestError都发出了额外的事件(如NotFound,MethodNotAllowed,VersionNotAllowed ...... do).所以我无法捕捉所有错误来重写它们.

  • 在发送响应数据之前收听事件.
    我仔细查看了官方文件,没有发现任何亲戚.

  • 修改RestError类的实现.
    嗯,这显然不是一个好方法.

还有其他想法吗?

node.js restify

9
推荐指数
3
解决办法
6901
查看次数

标签 统计

node.js ×1

restify ×1