Auto-delete download if likely invalid (#1498)

This commit is contained in:
Imran Remtulla
2024-03-28 23:13:45 -04:00
parent 6468d0edcc
commit a883857230

View File

@@ -291,11 +291,14 @@ Future<File> downloadFile(
return s;
}).pipe(sink);
await sink.close();
bool likelyCorruptFile = (progress ?? 0) > 101;
progress = null;
if (onProgress != null) {
onProgress(progress);
}
if (response.statusCode < 200 || response.statusCode > 299) {
if (response.statusCode < 200 ||
response.statusCode > 299 ||
likelyCorruptFile) {
tempDownloadedFile.deleteSync(recursive: true);
throw response.reasonPhrase ?? tr('unexpectedError');
}