From 581e9370aad38732a8e8d7b56d5d1a2c72be45ab Mon Sep 17 00:00:00 2001 From: rootdarkarchon Date: Tue, 13 Dec 2022 12:45:14 +0100 Subject: [PATCH] add error handling on loading persistent transient resources --- .../Managers/TransientResourceManager.cs | 21 +++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/MareSynchronos/Managers/TransientResourceManager.cs b/MareSynchronos/Managers/TransientResourceManager.cs index b353c9d..f6fb4d8 100644 --- a/MareSynchronos/Managers/TransientResourceManager.cs +++ b/MareSynchronos/Managers/TransientResourceManager.cs @@ -42,13 +42,22 @@ public class TransientResourceManager : IDisposable int restored = 0; foreach (var line in persistentEntities) { - var fileReplacement = fileReplacementFactory.Create(); - fileReplacement.ResolvePath(line); - if (fileReplacement.HasFileReplacement) + try { - Logger.Debug("Loaded persistent transient resource " + line); - SemiTransientResources[ObjectKind.Player].Add(fileReplacement); - restored++; + var fileReplacement = fileReplacementFactory.Create(); + fileReplacement.ResolvePath(line); + if (fileReplacement.HasFileReplacement) + { + Logger.Debug("Loaded persistent transient resource " + line); + SemiTransientResources[ObjectKind.Player].Add(fileReplacement); + restored++; + } + } + catch (Exception ex) + { + Logger.Warn("Error during loading persistent transient resource " + line); + Logger.Warn(ex.Message); + Logger.Warn(ex.StackTrace); } }