如何限制我的node.js Swagger服务器的堆栈跟踪?

问题描述 投票:2回答:1

如何限制我的堆栈跟踪?实际上,在我的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"
 },
javascript node.js json swagger stack-trace
1个回答
1
投票

您可以尝试在代码Error.stackTraceLimit = 10;或所需的任意行中进行设置。

© www.soinside.com 2019 - 2024. All rights reserved.