From 899cc9f06420d7920bced358696508564ba29d7a Mon Sep 17 00:00:00 2001 From: N00MKRAD Date: Sun, 20 Jun 2021 18:35:14 +0200 Subject: [PATCH] Better error handling for failed model downloads --- Code/IO/ModelDownloader.cs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/Code/IO/ModelDownloader.cs b/Code/IO/ModelDownloader.cs index 1156191..511b5ea 100644 --- a/Code/IO/ModelDownloader.cs +++ b/Code/IO/ModelDownloader.cs @@ -141,11 +141,18 @@ namespace Flowframes.IO await DownloadTo(GetMdlFileUrl(aiDir, modelDir, "files.json"), mdlDir); - List modelFiles = GetModelFilesFromJson(File.ReadAllText(Path.Combine(mdlDir, "files.json"))); + string jsonPath = Path.Combine(mdlDir, "files.json"); + List modelFiles = GetModelFilesFromJson(File.ReadAllText(jsonPath)); + + if (IOUtils.GetFilesize(jsonPath) < 32) + { + Interpolate.Cancel($"Error: Failed to download index file. Please try again."); + return; + } if (modelFiles.Count < 1) { - Interpolate.Cancel($"Error: Can't download model files because no entries were loaded from files.json. Please try again."); + Interpolate.Cancel($"Error: Can't download model files because no entries were loaded from the index file. Please try again."); return; }