Start download from scratch if .download_package can't be parsed

This commit is contained in:
UrbanCMC
2023-10-20 21:24:31 +02:00
parent d62f59fadd
commit 058b1bb287

View File

@ -166,8 +166,17 @@ internal class ResumableDownloader
return null;
}
var packageJson = _packagePath.ReadAllText();
return JsonSerializer.Deserialize<DownloadPackage>(packageJson);
try
{
var packageJson = _packagePath.ReadAllText();
return JsonSerializer.Deserialize<DownloadPackage>(packageJson);
}
catch (JsonException ex)
{
_logger.LogWarning(ex, "Package for '{name}' couldn't be parsed. Deleting package and starting from scratch...", _outputPath.FileName.ToString());
DeletePackage();
return null;
}
}
private void SavePackage(DownloadPackage package)