error-handling - Flutter:关闭互联网连接后出错 - "Error while applying io.flutter.console.FlutterConsoleFilter@70f92821 to ' W/zzajf (5265)”

标签 error-handling flutter disconnection

我将 Firestore 用于我的 Flutter 应用。

当我在模拟器上禁用互联网连接时,此错误出现在控制台上:

V/NativeCrypto( 6278): Read error: ssl=0xa4621708: I/O error during system call, Software caused connection abort
W/zzaeo   ( 6278): [{0}] Failed to resolve name. status={1}
V/NativeCrypto( 6278): Write error: ssl=0xa4621708: I/O error during system call, Broken pipe
V/NativeCrypto( 6278): Write error: ssl=0xa4621708: I/O error during system call, Broken pipe
W/zzajf   ( 6278): Failed closing connection
W/zzajf   ( 6278): javax.net.ssl.SSLException: Write error: ssl=0xa4621708: I/O error during system call, Broken pipe
W/zzajf   ( 6278):  at com.google.android.gms.org.conscrypt.NativeCrypto.SSL_write(Native Method)
W/zzajf   ( 6278):  at com.google.android.gms.org.conscrypt.SslWrapper.write(:com.google.android.gms@12529024@12.5.29 (040700-192802242):2)
W/zzajf   ( 6278):  at com.google.android.gms.org.conscrypt.ConscryptFileDescriptorSocket$SSLOutputStream.write(:com.google.android.gms@12529024@12.5.29 (040700-192802242):6)
W/zzajf   ( 6278):  at com.google.android.gms.internal.firebase-firestore.zzapc.write(Unknown Source:36)
W/zzajf   ( 6278):  at com.google.android.gms.internal.firebase-firestore.zzaot.write(Unknown Source:46)
W/zzajf   ( 6278):  at com.google.android.gms.internal.firebase-firestore.zzapf.close(Unknown Source:24)
W/zzajf   ( 6278):  at com.google.android.gms.internal.firebase-firestore.zzaku.close(Unknown Source:6)
W/zzajf   ( 6278):  at com.google.android.gms.internal.firebase-firestore.zzaim.run(Unknown Source:14)
W/zzajf   ( 6278):  at com.google.android.gms.internal.firebase-firestore.zzahi.run(Unknown Source:13)
W/zzajf   ( 6278):  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
W/zzajf   ( 6278):  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
W/zzajf   ( 6278):  at java.lang.Thread.run(Thread.java:764)
W/zzaeo   ( 6278): [{0}] Failed to resolve name. status={1}
W/zzaeo   ( 6278): [{0}] Failed to resolve name. status={1}
W/zzaeo   ( 6278): [{0}] Failed to resolve name. status={1}

但是,应用程序在断开连接后仍会照常运行。我读到过类似的错误,人们说这是正常行为,只有在需要重试建立连接时才应处理错误。

这是正常行为吗?或者,如果不是,我应该如何处理?

最佳答案

您可以在为 Firestore 调用您的函数之前执行网络检查以避免此异常。 要检查网络连接,我建议您使用 Connectivity包裹。它使用起来非常简单,适用于 Android 和 iOS。

关于error-handling - Flutter:关闭互联网连接后出错 - "Error while applying io.flutter.console.FlutterConsoleFilter@70f92821 to ' W/zzajf (5265)”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50073333/

相关文章:

python - 压缩 if 语句以提供更准确的输出

powershell - 在 PowerShell 中捕获级联错误

android - 如何在 Flutter 中对 gridview.builder 进行动画处理?

flutter - 在 Flutter Web 应用程序中更改屏幕尺寸

dart - 为什么子窗口小部件StreamBuilders没有收到错误?

sockets - 同一机器上端点之间的套接字连接

javascript - 为什么 document.getElementById ('foo' ).value 不是引用?

excel - 有没有办法在错误循环中捕获VBA代码?

安卓蓝牙外设 : Connection terminated by peer (Status 19)