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>