From 058b1bb287e1cd44c63181c1f83befca3deda4a7 Mon Sep 17 00:00:00 2001 From: UrbanCMC Date: Fri, 20 Oct 2023 21:24:31 +0200 Subject: [PATCH] Start download from scratch if .download_package can't be parsed --- Wabbajack.Networking.Http/ResumableDownloader.cs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/Wabbajack.Networking.Http/ResumableDownloader.cs b/Wabbajack.Networking.Http/ResumableDownloader.cs index 025715e4..078de77d 100644 --- a/Wabbajack.Networking.Http/ResumableDownloader.cs +++ b/Wabbajack.Networking.Http/ResumableDownloader.cs @@ -166,8 +166,17 @@ internal class ResumableDownloader return null; } - var packageJson = _packagePath.ReadAllText(); - return JsonSerializer.Deserialize(packageJson); + try + { + var packageJson = _packagePath.ReadAllText(); + return JsonSerializer.Deserialize(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)