无法捕获的异常NodeJS

时间:2011-10-20 20:18:43

标签: node.js hbase stargate

我有一个写入数据存储区的应用程序,因此我尝试将HTTP请求发送到数据存储区(hbase + stargate)。 ETIMEDOUT例外,它会终止这个过程。

我对每个存在的套接字连接都有.on('error'),或者至少看似存在,包括请求和响应。我甚至采取了一个极端的步骤并对源代码进行了更改,这应该在第三篇文章中“忽略”这些错误:

http://comments.gmane.org/gmane.comp.lang.javascript.nodejs/25283

我甚至有一个

process.on('uncaughtException', function(){})

所有这些仍然无济于事,我的过程一直在濒临死亡。可能会丢失在ZMQ流队列中构建的所有内容。

最奇怪的部分是4服务器集群中的一台服务器,表现得很好。

1 个答案:

答案 0 :(得分:0)

我的数据存储区存在类似问题,它依赖于HTTP请求。

您是如何发送“HTTP请求”的?是图书馆吗?您是否尝试对HTTP请求设置超时限制以避免ETIMEDOUT异常?虽然这不能解决主要问题,但它可以让你通过抛出自己的受控异常来捕获超时。