Ах, хорошо, понял. Хитрость заключается в том, чтобы оставить ошибку разработкиHandler
app.configure('development', function() {
// app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
});
Кажется, что он проглатывает вызовы app.error, поэтому теперь это работает:
app.error(function(err, req, res, next) {
sys.puts("APP.ERROR:" + sys.inspect(err));
next(err);
});
Это показывает правильную ошибку вместо [объект объекта]