如何限制我的堆栈跟踪? 事实上,在我的 json swagger 文件中,我定义了一个对象,其字段对应于一个枚举。
问题:当我输入一个与我的枚举不匹配的字符串时。服务器响应提供了太多信息。我想删除或限制我的堆栈跟踪响应。怎么办呢?
我的 yaml Swagger :
{
"name": "sort",
"in": "query",
"description": "The type of sort we want",
"required": false,
"type": "string",
"enum": [ "ASC", "DESC" ]
}
当我发送带有 sort=abcd 的 Http get 时我的 http 响应
Error: Parameter (sort) is not an allowable value (ASC, DESC): abcd
at throwErrorWithCode (/usr/src/app/node_modules/swagger-tools/lib/validators.js:116:13)
at module.exports.validateEnum (/usr/src/app/node_modules/swagger-tools/lib/validators.js:248:5)
at Object.module.exports.validateSchemaConstraints (/usr/src/app/node_modules/swagger-tools/lib/validators.js:629:5)
at validateValue (/usr/src/app/node_modules/swagger-tools/middleware/swagger-validator.js:119:16)
at /usr/src/app/node_modules/swagger-tools/middleware/swagger-validator.js:379:21
at /usr/src/app/node_modules/async/dist/async.js:1135:9
at eachOfArrayLike (/usr/src/app/node_modules/async/dist/async.js:1069:9)
at eachOf (/usr/src/app/node_modules/async/dist/async.js:1117:5)
at _asyncMap (/usr/src/app/node_modules/async/dist/async.js:1133:5)
at Object.map (/usr/src/app/node_modules/async/dist/async.js:1122:16)
I use a server node js.
Maybe i have to configure my package.json ???
"scripts": {
"prestart": "npm install",
"start": "node index.js",
"test": "jest --coverage"
},
最佳答案
您可以尝试在代码中设置 Error.stackTraceLimit = 10;
或您想要的任意行数。
关于javascript - 如何限制我的node.js Swagger 服务器的堆栈跟踪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53340870/