2010-10-31 24 views
5

node.js ve "less" derleyici middleware kullanıyorum:Nodejs: middleware bir istisna nasıl yakalanır?

app.configure(function() { 
    // ... 
    app.use(express.compiler({ src: __dirname + '/public', enable: ['less'] })) 
    // ... 
}) 

Artık bir .less hatalı dosya var, ama hata mesajını nasıl alacağımı gösteren bir belge bulamıyorum. Aldığım sayfa şudur:

<html> 
    <head> 
    <title>[object Object]</title> 
    <style> 
     /* css stuff */ 
    </style> 
    </head> 
    <body> 
    <div id="wrapper"> 
     <h1>Connect</h1> 

     <h2><em>500</em> [object Object]</h2> 
     <ul id="stacktrace"></ul> 
    </div> 
    </body> 
</html> 

Yani bu işe yaramaz. Bir fikri olan var mı?

cevap

3

Ah, tamam, anladım.

app.error(function(err, req, res, next) { 
    sys.puts("APP.ERROR:" + sys.inspect(err)); 
    next(err); 
}); 

Bu yerine [object Object]

doğru hata gösterir: hile yani şimdi bu işleri, app.error çağrıları yutmak gibi görünüyor geliştirme errorHandler

app.configure('development', function() { 
    // app.use(express.errorHandler({ dumpExceptions: true, showStack: true })); 
}); 

uzakta bırakmaktır

+0

Bunu doğru cevap olarak işaretlemelisiniz, gerçekten doğru. – Jessedc

İlgili konular