首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误‘事件处理程序’不‘处理’ECONNRESET

错误‘事件处理程序’不‘处理’ECONNRESET
EN

Stack Overflow用户
提问于 2020-05-15 16:28:39
回答 2查看 554关注 0票数 0

我正在使用库请求来发布数据,但我经常得到错误ECONNRESET,尽管我有一个错误事件处理程序。有时我的代码确实处理错误,但不是每次。

我把这个循环起来:

代码语言:javascript
复制
request.post(url, {form:{data}}).on('error',
  function(err){ 
    if(err === 'ECONNRESET'){ 
       console.log('ECONNRESET') 
    }
})

而且,正如所描述的,我仍然会看到这样的错误:

代码语言:javascript
复制
        throw er; // Unhandled 'error' event
        ^ Error: read ECONNRESET
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-05-16 21:19:14

似乎.on('error', ...);在N次之后无法捕获ECONNRESET,所以解决if (afaik现在)的唯一方法是使用process.on('uncaughtException', function(error) {})

我希望这对其他人有所帮助:)

票数 2
EN

Stack Overflow用户

发布于 2020-05-15 17:37:50

将使用request的所有代码包装在一个try {}子句中,然后是

代码语言:javascript
复制
catch (error) {
  console.error (error)
}

从您在评论中所写的内容来看,您的代理服务器可能出了问题。你能在没有它的情况下提出要求吗?如果是的话,那就试试。

您还可以尝试使用名为curl的命令行程序来发出类似的请求。curl --verbose会谈论它所做的事情,让你看到一些关于失败的细节。您没有给我们提供足够的信息来提供关于如何使用curl的详细建议。这可能有助于代理设置。performing HTTP requests with cURL (using PROXY)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61824057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档