Как ограничить трассировку стека? Фактически, в моем файле json swagger я определяю объект, поле которого соответствует перечислению.
Проблема: когда я помещаю строку, которая не соответствует моему перечислению. Ответ сервера дает слишком много информации. Я хочу удалить или ограничить ответ на трассировку стека. Как это сделать?
Мой ямл swagger:
{
"name": "sort",
"in": "query",
"description": "The type of sort we want",
"required": false,
"type": "string",
"enum": [ "ASC", "DESC" ]
}
Мой HTTP-ответ, когда я отправляю HTTP-запрос с помощью sort = abcd
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)
Я использую серверный узел js.
Может мне нужно настроить свой package.json ???
"scripts": {
"prestart": "npm install",
"start": "node index.js",
"test": "jest --coverage"
},
Отвечает ли это на ваш вопрос? Ошибка стека node.js более 10 строк?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете попробовать установить в своем коде Error.stackTraceLimit = 10; или любое количество строк, которое хотите.
это ничего не меняет, потому что я использую swaggerTools, а stackTrace исходит из чванства, а не из моего кода.
Да, вы можете, вы можете указать это при инициализации в вашем index.js.
Решение Marcoiz прекрасно сработало для меня. Для тех, кто хочет полностью увеличить вывод stacktrace из соображений безопасности, обертка Error.stackTraceLimit = 0 внутри переключателя только для производства прекрасно сработала для меня в index.js моего Swagger-Tools. Теперь я могу отправлять ошибки / 403 через обратный вызов Swagger (), не раскрывая никакой информации о пути. Красивый! Спасибо!