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

标签 javascript node.js json swagger stack-trace

如何限制我的堆栈跟踪? 事实上,在我的 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/

相关文章:

javascript - 从多实例指令访问父范围对象的最佳方法是什么

mysql - 无法使用node-mysql分页

json - 在 Grails 中仅输出日期 + 时间的日期部分

node.js - 在被拒绝的 Promise 的 catch block 中 Mocha 测试失败

json - 从移动设备到后端 django 的身份验证

javascript - 如何发出 jsonp 请求

javascript - 开关的 React-Native ListView 不更新

javascript - 如何在 Ember.js 模板中为 Twitter Bootstrap 轮播创建迭代器

c# - 如何从 C# PageLoad 调用 Javascript?

node.js - Nodejs - 如何让功能只发生一次?