Plugins: Disable plugin automatically if it throws an exception

This commit is contained in:
Katy Coe
2020-12-25 22:31:16 +01:00
parent e929d8d97e
commit 1527c9fe17
2 changed files with 5 additions and 1 deletions

View File

@@ -262,6 +262,10 @@ namespace Il2CppInspector
break;
}
catch (Exception ex) {
// Disable failing plugin
Plugins[plugin.Id].Enabled = false;
// Forward error to error handler
eventInfo.Error = new PluginErrorEventArgs { Plugin = plugin, Exception = ex, Operation = typeof(I).Name };
ErrorHandler?.Invoke(AsInstance, eventInfo);
}