In the newest release (1.1.0), https://github.com/renefloor/flutter_cache_manager/blob/master/lib/src/cache_manager.dart#L120 Here you are yielding the exception. However in the case when the download failed an HttpException is what is being thrown, and the Stream doesn't can't cast that exception to a FileInfo. This breaks any kind of network error for this plugin.