【发布时间】:2020-09-01 13:31:39
【问题描述】:
我正在使用库请求发布数据,但我经常收到错误 ECONNRESET,即使我有一个“错误事件处理程序”。有时我的代码确实处理了错误,但在 N(似乎 N 是随机的)次之后它只是停止处理它并停止我的脚本。
我有一个循环:
request.defaults({'proxy': proxy})
request.post(url, {form:{data}})
.on('error', function(err) { if(err === 'ECONNRESET') { console.log('ECONNRESET') }});
N次后我得到了
throw er; // Unhandled 'error' event
^ Error: read ECONNRESET
我没有对我发布数据的服务器的完全访问权限。 我已经尝试过 longjohn,但它似乎不起作用。
如果这是一个重复的问题,我很抱歉,但我找不到任何明确的答案:(
【问题讨论】:
-
尝试记录
err.message和err.stack可能会为您提供有关错误性质的更多信息。还有search the web, e.g. -
@KooiInc 好吧,我认为我不能使用 err.message 因为错误本身没有被捕获(?)。但是当我的代码捕获它时,我得到:“隧道套接字无法建立,原因=读取 ECONNRESET”谢谢。
-
如果
on("error" , ...)处理程序中的err不是某种Error对象,我会感到惊讶。 -
@KooiInc 好吧,我的意思是,还有什么可能?我有一个
on("error", ...)处理程序,但我仍然得到Unhandled 'error' event。我已经尝试删除这部分代码(这是它的主要部分),看看我是否仍然会收到此错误,但我没有收到错误。谢谢你的回答:)
标签: javascript node.js sockets request econnreset