From c30300939999adb03ec314ef634d6c7127beb0e3 Mon Sep 17 00:00:00 2001 From: wangfan001 Date: Mon, 22 Sep 2025 19:01:16 +0800 Subject: [PATCH] Add error handling to cache store future operations - Add catchError handler to properly propagate errors to completer - Ensure _futureCache cleanup on both success and error paths --- flutter_cache_manager/lib/src/cache_store.dart | 3 +++ 1 file changed, 3 insertions(+) diff --git a/flutter_cache_manager/lib/src/cache_store.dart b/flutter_cache_manager/lib/src/cache_store.dart index bf283086..e403b821 100644 --- a/flutter_cache_manager/lib/src/cache_store.dart +++ b/flutter_cache_manager/lib/src/cache_store.dart @@ -84,6 +84,9 @@ class CacheStore { } completer.complete(cacheObject); _futureCache.remove(key); + }).catchError((err) { + completer.completeError(err); + _futureCache.remove(key); }); _futureCache[key] = completer.future; }