Je veux développer la gestion des erreurs à un seul point dans mon application expressJS.
J'ai ajouté le code suivant dans la configuration de express.js:Traitement des erreurs dans ExpressJS
app.use(app.router);
app.use(function (err, req, res, next) {
console.error('ExpressJS : error!!!');
});
Ainsi, toute erreur est survenue dans l'application ci-dessus alors fonction doit s'exécuter afin que je puisse gérer l'erreur de façon personnalisée.
Mais, au-dessus fonction ne reçoit pas exécuter javascript erreur ou le code suivant:
throw new Error('something broke!');
J'ai lu:
http://expressjs.com/guide/error-handling.html et
http://derickbailey.com/2014/09/06/proper-error-handling-in-expressjs-route-handlers/
Mais, encore je ne suis pas en mesure de faire la gestion des erreurs génériques dans mon application expressJS.
Quelqu'un peut-il expliquer comment je vais gérer une erreur d'application à un seul point?
Si seulement il était aussi simple que cela. Une erreur peut se produire presque n'importe où, vous devez l'attraper là où elle se produit. Vous pouvez bien entendu utiliser une seule route pour répondre aux erreurs du serveur, mais vous ne pouvez pas saisir toutes les erreurs dans cette route. – adeneo