diff --git a/lib/network/app_dio.dart b/lib/network/app_dio.dart index 6de436f..4608952 100644 --- a/lib/network/app_dio.dart +++ b/lib/network/app_dio.dart @@ -206,19 +206,22 @@ class AppDio with DioMixin { : rhttp.ProxySettings.proxy(proxy!), )); } - var res = super.request( - path, - data: data, - queryParameters: queryParameters, - cancelToken: cancelToken, - options: options, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - if(_requests.containsKey(path)) { - _requests.remove(path); + try { + return super.request( + path, + data: data, + queryParameters: queryParameters, + cancelToken: cancelToken, + options: options, + onSendProgress: onSendProgress, + onReceiveProgress: onReceiveProgress, + ); + } + finally { + if(_requests.containsKey(path)) { + _requests.remove(path); + } } - return res; } }