如何追踪EPIPE写入错误的实际来源?

时间:2016-01-28 18:41:57

标签: javascript node.js rabbitmq rabbit.js

我正在向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.addressreq.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库的一个问题,我希望能够为作者提供比堆栈跟踪更多的信息(这看起来根本没有多大帮助)。

0 个答案:

没有答案