【发布时间】:2019-04-19 19:40:45
【问题描述】:
如何限制我的堆栈跟踪? 事实上,在我的 json swagger 文件中,我定义了一个其字段对应于枚举的对象。
问题:当我输入一个与我的枚举不匹配的字符串时。服务器响应提供了太多信息。我想删除或限制我的堆栈跟踪响应。怎么做?
我的 yaml 招摇:
{
"name": "sort",
"in": "query",
"description": "The type of sort we want",
"required": false,
"type": "string",
"enum": [ "ASC", "DESC" ]
}
当我使用 sort=abcd 发送 Http get 时我的 http 响应
错误:参数(排序)不是允许的值(ASC,DESC):abcd
在 throwErrorWithCode (/usr/src/app/node_modules/swagger-tools/lib/validators.js:116:13)
在 module.exports.validateEnum (/usr/src/app/node_modules/swagger-tools/lib/validators.js:248:5)
在 Object.module.exports.validateSchemaConstraints (/usr/src/app/node_modules/swagger-tools/lib/validators.js:629:5)
在 validateValue (/usr/src/app/node_modules/swagger-tools/middleware/swagger-validator.js:119:16)
在 /usr/src/app/node_modules/swagger-tools/middleware/swagger-validator.js:379:21
在 /usr/src/app/node_modules/async/dist/async.js:1135:9
在 eachOfArrayLike (/usr/src/app/node_modules/async/dist/async.js:1069:9)
在 eachOf (/usr/src/app/node_modules/async/dist/async.js:1117:5)
在 _asyncMap (/usr/src/app/node_modules/async/dist/async.js:1133:5)
在 Object.map (/usr/src/app/node_modules/async/dist/async.js:1122:16)
我使用服务器节点 js。
也许我必须配置我的 package.json ???
"scripts": {
"prestart": "npm install",
"start": "node index.js",
"test": "jest --coverage"
},
【问题讨论】:
-
这个话题解决了我的问题: stackoverflow.com/questions/38647242/…
-
这能回答你的问题吗? More than 10 lines in a node.js stack error?
标签: javascript node.js json swagger stack-trace