【发布时间】:2014-11-03 21:41:42
【问题描述】:
我有这个简单的代码。这必须在每次请求时向我显示我的错误对象 ({error:'error'})。但它只显示“[Object object]”。 而且 - 调试器永远不会在错误处理函数中停止。 怎么回事?
var domain = require('domain');
var express = require('express');
var server = express();
server.get('/', function(req, res)
{
var d = domain.create();
d.on('error', function(e)
{
debugger;
console.log(JSON.stringify(e));
});
d.run(function()
{
throw {error:'error'};
res.send('ok');
});
});
server.listen(8080);
【问题讨论】:
-
你为什么要抛出一个对象而不是一个实际的
Error实例? -
因为我需要自己的一组属性。
-
您也可以在
Error对象上设置自己的属性:var err = new Error('My error!'); err.foo = 'bar'; throw err;