连接被对等端重置- Flutter http包

k7fdbhmy  于 2023-04-13  发布在  Flutter
关注(0)|答案(1)|浏览(200)

很少我得到连接重置对等错误。因此,应用程序继续看到循环进度条,并保持停留在那里。
我正在使用http package“http:^0.13.5”。
有办法处理这个异常吗?

[VERBOSE-2:dart_vm_initializer.cc(41)] Unhandled Exception: Connection reset by peer
#0      IOClient.send
io_client.dart:90
<asynchronous suspension>
#1      BaseClient._sendUnstreamed
base_client.dart:93
<asynchronous suspension>
#2      _withClient
http.dart:164
<asynchronous suspension>
#3      _MainViewPageState.getRideInfo
main_view.dart:107
<asynchronous suspension>
wrrgggsh

wrrgggsh1#

假设你分配了一个bool值来检查是否加载,那么试着分配另一个来检查是否有错误。
试着这样做

// init hasError and isLoading
hasError = false;
isLoading = false;
try{
  //assign isLoading value
  isLoading = true;
  
  //make you http connection
}
catch (e){
  //assign hasError value
  hasError = true;
  isLoading = false;
}

现在检查if(hasError),然后显示一些东西来告诉用户出错了。

相关问题