From eb808d00e5eb7f98939a74dd60c54fc59db06770 Mon Sep 17 00:00:00 2001
From: Toastie <toastie@toastiet0ast.com>
Date: Wed, 19 Mar 2025 20:14:40 +1300
Subject: [PATCH] .yml config load errors will now show which file failed and
 why

---
 src/EllieBot/_common/Settings/ConfigServiceBase.cs | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/src/EllieBot/_common/Settings/ConfigServiceBase.cs b/src/EllieBot/_common/Settings/ConfigServiceBase.cs
index df6a0b9..87e386b 100644
--- a/src/EllieBot/_common/Settings/ConfigServiceBase.cs
+++ b/src/EllieBot/_common/Settings/ConfigServiceBase.cs
@@ -74,7 +74,15 @@ public abstract class ConfigServiceBase<TSettings> : IConfigService
             Save();
         }
 
-        data = _serializer.Deserialize<TSettings>(File.ReadAllText(_filePath));
+        try
+        {
+            data = _serializer.Deserialize<TSettings>(File.ReadAllText(_filePath));
+        }
+        catch (Exception ex)
+        {
+            Log.Error(ex, "Error while loading {ConfigFilePath}", _filePath);
+            throw;
+        }
     }
 
     /// <summary>