系统调用期间发生 I/O 错误,S3 客户端的对等问题导致连接重置

2023-11-27

当尝试将文件(图像、音频)上传到 S3 时,我偶尔会遇到此异常。有什么解决办法吗?

配置:Android 4x、5x、aws-android-sdk-s3 版本 2.2.14。

Unable to execute HTTP request: Write error: ssl=0x9ab52680: I/O error during system call, Connection reset by peer
javax.net.ssl.SSLException: Write error: ssl=0x9ab52680: I/O error during system call, Connection reset by peer
    at com.android.org.conscrypt.NativeCrypto.SSL_write(Native Method)
    at com.android.org.conscrypt.OpenSSLSocketImpl$SSLOutputStream.write(OpenSSLSocketImpl.java:766)
    at com.android.okhttp.okio.Okio$1.write(Okio.java:76)
    at com.android.okhttp.okio.AsyncTimeout$1.write(AsyncTimeout.java:155)
    at com.android.okhttp.okio.RealBufferedSink.emitCompleteSegments(RealBufferedSink.java:176)
    at com.android.okhttp.okio.RealBufferedSink.write(RealBufferedSink.java:46)
    at com.android.okhttp.internal.http.HttpConnection$FixedLengthSink.write(HttpConnection.java:302)
    at com.android.okhttp.okio.RealBufferedSink.emitCompleteSegments(RealBufferedSink.java:176)
    at com.android.okhttp.okio.RealBufferedSink$1.write(RealBufferedSink.java:198)
    at com.amazonaws.http.UrlHttpClient.write(UrlHttpClient.java:172)
    at com.amazonaws.http.UrlHttpClient.writeContentToConnection(UrlHttpClient.java:129)
    at com.amazonaws.http.UrlHttpClient.execute(UrlHttpClient.java:65)
    at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:360)
    at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:199)
    at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:4221)
    at com.amazonaws.services.s3.AmazonS3Client.putObject(AmazonS3Client.java:1628)
    at net.tandem.ext.aws.AmazonUtil.uploadFile(AmazonUtil.java:131)
    at net.tandem.ext.aws.AmazonUtil.uploadFile(AmazonUtil.java:65)
    at net.tandem.service.MessageService$2.doInBackground(MessageService.java:323)
    at net.tandem.service.MessageService$2.doInBackground(MessageService.java:315)
    at android.os.AsyncTask$2.call(AsyncTask.java:295)
    at java.util.concurrent.FutureTask.run(FutureTask.java:237)
    at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:234)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
    at java.lang.Thread.run(Thread.java:818)

解决方案是重试请求。

对等方重置连接理论上意味着远端服务器由于通信故障或内部错误而重置连接,但实际上,中间设备(特别是防火墙和 NAT/PAT 设备)也可以制作一个响应数据包来生成此连接同样的错误。

通常这会被解释为互联网流量的结果——有时事情会出问题,超出你的控制范围。

如果同一请求重复抛出错误而其他请求成功,则此情况仅应表明您做错了什么(您可以更正的事情)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

系统调用期间发生 I/O 错误,S3 客户端的对等问题导致连接重置 的相关文章

随机推荐

  • Pandas DataFrame 中计数的数据透视表

    我有一个熊猫数据框 Col X Col Y class 1 cat 1 class 2 cat 1 class 3 cat 2 class 2 cat 3 我想转变成 cat 1 cat 2 cat 3 class 1 1 0 0 clas
  • 设备与模拟器语言方案

    有谁明白吗why这正在发生吗 在任何模拟器上 所有方案都可以通过以下代码找到 NSArray
  • Electron 中的自定义错误窗口/处理

    我目前正在构建一个用于文件备份的应用程序 它对文件系统进行了大量的读写操作 大部分功能都很好 但我在应用程序的错误处理方面遇到了一些困难 在下面的屏幕截图中 最后一个路径不是有效的目录 并返回异常 如您所见 function getTota
  • Visual Studio:检测不需要的程序集

    在较大和 或长期运行的项目中 我倾向于引用许多程序集和命名空间 并且通常最终会在稍后删除某些功能或将其移动到不同的项目中 我只是想知道 有没有一种方法可以检查整个 Visual Studio 解决方案中的每个项目 哎呀 每个 cs 文件 并
  • 如何在 Maven 构建中永久排除一个测试类

    我试图从我的 Maven 构建中排除单个测试 我不希望编译或执行该测试 以下不起作用
  • 如何更改和设置 Rcpp 编译参数

    我创建了一个新的Rcpp包 通过使用 RStudio 该包包含一个使用以下编译器选项编译的 C 函数 clang I Library Frameworks R framework Resources include DNDEBUG I us
  • 有些城市不是城市或大城市的实例?维基数据的奇怪行为

    在检查官方示例查询 大陆 国家 地区和首都 的结果时 关于https query wikidata org 为方便起见 仅限德国 link 我注意到德国联邦州的一些首府不见了 例如黑森州首府威斯巴登 我注意到威斯巴登是一个例子big cit
  • Android语音识别持续服务

    我正在尝试创建一项服务来在 Android 4 2 中运行连续语音识别 使用此链接中的答案 Android 语音识别作为 Android 4 1 和 4 2 上的服务 我创建了一个从活动运行的服务 我的问题是访问时出现空异常mTarget
  • 如果仅从前向列表中删除单个元素,如何有效地删除?

    嗯 我认为这个问题已经概括了这一点 我有一个包含唯一项目的forward list 并且想从中删除单个项目 std forward list
  • 从闭包填充集合时,类型不匹配“绑定生命周期参数”与“具体生命周期”

    我试图在可迭代序列中找到重复项 此外 我想知道到目前为止该序列中发生的元素 我创建了一个HashMap我正在尝试打电话insert从使用的闭包内对其进行take while 但是 由于与具体 绑定生命周期相关的类型不匹配 到目前为止我还没有
  • 销毁并重新加载子组件

    我需要能够完全重新加载子组件 实现这一目标的最佳方法似乎是使用一个简单的 ngIf具有布尔值 设置 false 来删除组件 然后设置为 true 来重新初始化它 即
  • 如何检索ag-grid中的列索引?

    In ag grid 当我想检索我使用的行索引时 params node id 但是 我找不到对列执行相同操作的方法 我发现的只是检索columnId它引用列定义中的字段变量 即 如果这是列定义 headerName checkButton
  • 以编程方式添加应用程序图标以在安装时停靠

    我希望在安装软件包 DMG 后将我的应用程序自动添加到扩展坞中 有谁知道如何做到这一点 安德鲁 有几种方法可以做到这一点 其中很大程度上取决于您如何安装应用程序 如果您使用 PackageMaker 安装应用程序 则可以运行 postfli
  • Redux-Form 通过外部交互更新字段值

    我有一个 redux form 连接到我的应用程序状态 一切似乎都运行良好 我可以获取数据并将其加载到我的表单中 然后提交数据并获取我想要的元数据 但是 我有一个自定义交互 颜色选择器 需要动态更改托管字段的值 我尝试的所有操作都会改变屏幕
  • 在c#中通过USB驱动POS打印机[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我有什么想法可以最好地从 C 驱动 USB POS 打印机 POS 打印机通常是基于串行 TCP IP 或 USB 的 我知道如何完成串行和 TCP
  • 如何找到调用者函数? [复制]

    这个问题在这里已经有答案了 关闭为完全相同的副本 如何找到调用当前方法的方法 Is this可以用c 吗 void main Hello void Hello how do you find out the caller is functi
  • 使用async需要async函数,但我的函数是async

    我正在改编一个使用回调的库使用承诺 当我使用时它正在工作then 但是当我使用时它不起作用await gt dbc solve AsyncFunction gt await dbc solve img await dbc solve img
  • 为什么 VB.Net 中每个窗体都有默认实例,而 C# 中却没有?

    我只是想知道有 Name 属性 它代表 Form 类的名称 此属性在命名空间内用于唯一标识窗体是其实例的类 并且在 Visual Basic 的情况下 用于访问窗体的默认实例 现在这个默认实例从何而来 为什么 C 不能有一个与此等效的方法
  • Rails 4:acts_as_taggable_on 的 text_field 不使用逗号分隔标签

    我试图让表单中的 text field 部分为逗号分隔的acts as taggable on 标签 现在 当我重新加载页面时 逗号会消失 因此如果一个字段有两个或多个标签 它们就会变成一个大标签 例如 我得到 Tag1 Tag2 Tag3
  • 系统调用期间发生 I/O 错误,S3 客户端的对等问题导致连接重置

    当尝试将文件 图像 音频 上传到 S3 时 我偶尔会遇到此异常 有什么解决办法吗 配置 Android 4x 5x aws android sdk s3 版本 2 2 14 Unable to execute HTTP request Wr