Qu'est-ce que l'objet erreur en Node.js

Un objet erreur est remonté lorsque tout ne se passe pas comme prévu, voyons cela. Une traduction de l'article What is the error object?

Classé dans Erreurs

Traduction

L'objet erreur est un objet intégré qui fournit un ensemble standard d'informations utiles lorsqu'une erreur se produit, comme une trace de la pile et un message d'erreur. Par exemple :

Code

var error = new Error("Le message d'erreur");
console.log(error);
console.log(error.stack);

Résultat

{ stack: [Getter/Setter],
  arguments: undefined,
  type: undefined,
  message: 'Le message d'erreur' }
Error: Le message d'erreur
    at Object.<anonymous> (/home/nico/example.js:1:75)
    at Module._compile (module.js:407:26)
    at Object..js (module.js:413:10)
    at Module.load (module.js:339:31)
    at Function._load (module.js:298:12)
    at Array.0 (module.js:426:10)
    at EventEmitter._tickCallback (node.js:126:26)

error.stack vous montre d'où vient une erreur, ainsi qu'une liste des appels de fonction qui l'ont précédée - pour votre commodité, error.stack imprime toujours error.message comme première ligne de sa sortie, ce qui fait de error.stack une propriété unique pratique à afficher pendant le débogage.

Si vous souhaitez ajouter plus d'informations à l'objet Error, vous pouvez toujours ajouter des propriétés, comme pour tout autre objet JavaScript :

var error = new Error("Le message d'erreur");
error.http_code = 404;
console.log(error);

Pour plus de détails sur l'utilisation de l'objet Erreur, consultez l'article sur les conventions d'erreur.

Lire dans une autre langue