我正在向RabbitMQ队列发送一条相当大的消息。我怀疑这个消息可能太大但我得到的错误似乎与此无关。我正在使用Rabbit.js。这是一个库无法捕获错误的示例吗?如何确定错误实际发生的位置?
net.js中的相关代码块:
if (status < 0) {
var ex = exceptionWithHostPort(status, 'write', req.address, req.port);
debug('write failure', ex);
self._destroy(ex, req.cb);
return;
}
status
等于-32
。那......没什么帮助。 req.address
和req.port
都未定义。
events.js:141
throw er; // Unhandled 'error' event
^
Error: write EPIPE
at Object.exports._errnoException (util.js:870:11)
at exports._exceptionWithHostPort (util.js:893:20)
at WriteWrap.afterWrite (net.js:763:14)
如果这是Rabbit.js库的一个问题,我希望能够为作者提供比堆栈跟踪更多的信息(这看起来根本没有多大帮助)。