|
|
@@ -138,7 +138,8 @@ class HttpClientWrap {
|
|
|
|
|
|
} catch (e) {
|
|
|
_handleError(e);
|
|
|
- _scheduleRetry();
|
|
|
+ // _scheduleRetry();
|
|
|
+ _resetClient();
|
|
|
rethrow; // 抛出异常以便调用方捕获
|
|
|
}
|
|
|
}
|
|
|
@@ -153,6 +154,11 @@ class HttpClientWrap {
|
|
|
_statusHandlers.remove(handler);
|
|
|
}
|
|
|
|
|
|
+ void _resetClient() {
|
|
|
+ _httpClient?.close(force: true);
|
|
|
+ _httpClient = null;
|
|
|
+ }
|
|
|
+
|
|
|
/// 释放资源
|
|
|
Future<void> dispose() async {
|
|
|
_disposed = true;
|