Bläddra i källkod

Catch TypeLoadException during plugin loading

David Ullmer 4 år sedan
förälder
incheckning
4adbbb9f51
1 ändrade filer med 6 tillägg och 0 borttagningar
  1. 6 0
      Emby.Server.Implementations/Plugins/PluginManager.cs

+ 6 - 0
Emby.Server.Implementations/Plugins/PluginManager.cs

@@ -122,6 +122,12 @@ namespace Emby.Server.Implementations.Plugins
                         ChangePluginState(plugin, PluginStatus.Malfunctioned);
                         ChangePluginState(plugin, PluginStatus.Malfunctioned);
                         continue;
                         continue;
                     }
                     }
+                    catch (TypeLoadException ex)
+                    {
+                        _logger.LogError(ex, "Failed to load assembly {Path}. Disabling plugin. This is probably caused by an incompatible plugin version.", file);
+                        ChangePluginState(plugin, PluginStatus.Malfunctioned);
+                        continue;
+                    }
 
 
                     _logger.LogInformation("Loaded assembly {Assembly} from {Path}", assembly.FullName, file);
                     _logger.LogInformation("Loaded assembly {Assembly} from {Path}", assembly.FullName, file);
                     yield return assembly;
                     yield return assembly;