Expresse et Écrite de l'Erreur.de la pile et de l'Erreur.propriétés de l'état n'existent pas

Je suis en train de convertir un node.js projet de javascript en caractères d'imprimerie. J'ai été en utilisant la valeur par défaut erreur 404 catcher de Visual Studio Express 4 modèle:

//catch 404 and forward to error handler
app.use(function (req, res, next) {
    var err = new Error('Not Found');
    err.status = 404;
    next(err);
});

Cependant, je reçois le message d'erreur suivant:
Propriété de "situation" n'existe pas sur le type "Erreur".

Je reçois un message similaire si j'essaie de l'invoquer l'Erreur de l' .propriété de pile:
Propriété "pile" n'existe pas sur le type "Erreur".

Personne ne sait ce qui se passe ici?

Edit: Steve Fenton rappelle que je pourrais juste mettre le statut de l'erreur sur l'objet de réponse. Cependant, mon erreur de manipulation mécanisme utilise un processus en deux étapes:

  1. Créer de l'erreur 404 et définir son statut
  2. La main sur les génériques suivantes gestionnaire:

    app.use(function (err, req, res, next) {
        res.status(err.status || 500);
        res.render('error', {
            message: err.message,
            error: {}
        });
    });

De sorte que le statut de l'erreur est d'abord mis sur l'objet d'Erreur, puis lisez à nouveau par le gestionnaire d'erreur pour décider de la façon de gérer l'erreur.

InformationsquelleAutor Joel | 2015-03-01