2 votes

Comment limiter la trace de la pile de mon serveur Swagger node.js ?

Comment limiter ma stack trace ? En fait, dans mon fichier swagger json, je définis un objet dont le champ correspond à une énumération.

Le problème : lorsque je mets une chaîne qui ne correspond pas à mon énumération. La réponse du serveur donne trop d'informations. Je veux supprimer ou limiter la réponse de mon stack trace. Comment faire ?

Mon yaml swagger :

{
    "name": "sort",
    "in": "query",
    "description": "The type of sort we want",
    "required": false,
    "type": "string",
    "enum": [ "ASC", "DESC" ] 
}

Ma réponse http lorsque j'envoie un Http get avec 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)

J'utilise un serveur node js.

Je dois peut-être configurer mon package.json ? ??

"scripts": {
      "prestart": "npm install",
      "start": "node index.js",
      "test": "jest --coverage"
 },

1voto

Andranik Atoyan Points 11

Vous pouvez essayer de définir dans votre code Error.stackTraceLimit = 10; ou le nombre de lignes que vous voulez.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X