diff --git a/Dalamud/Fools/FoolsManager.cs b/Dalamud/Fools/FoolsManager.cs index 0765868f3..35ede11fe 100644 --- a/Dalamud/Fools/FoolsManager.cs +++ b/Dalamud/Fools/FoolsManager.cs @@ -188,8 +188,15 @@ internal class FoolsManager : IDisposable, IServiceType return; } - var pluginInstance = (IFoolsPlugin)Activator.CreateInstance(pluginMetadata.Type); - this.ActivatedPlugins.Add(plugin, pluginInstance); + try + { + var pluginInstance = (IFoolsPlugin)Activator.CreateInstance(pluginMetadata.Type); + this.ActivatedPlugins.Add(plugin, pluginInstance); + } + catch (Exception e) + { + Log.Error(e, "There was an exception while activating plugin {0}", plugin); + } } public void Dispose() diff --git a/Dalamud/Fools/Plugins/HeyDalamudPlugin.cs b/Dalamud/Fools/Plugins/HeyDalamudPlugin.cs index acc4913b1..6279a0e8b 100644 --- a/Dalamud/Fools/Plugins/HeyDalamudPlugin.cs +++ b/Dalamud/Fools/Plugins/HeyDalamudPlugin.cs @@ -77,7 +77,7 @@ public class HeyDalamudPlugin : IFoolsPlugin { Chat.Print(PluginName, "Error", "Could not start voice recognition. Please make sure that you have the American English Windows Language Pack installed."); - Log.Error(ex, "Could not init voice recognition"); + throw new Exception("Could not init voice recognition", ex); } }