Browse Source

Catch TypeLoadException during plugin loading

David Ullmer 4 years ago
parent
commit
4adbbb9f51
1 changed files with 6 additions and 0 deletions
  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);
                         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);
                     yield return assembly;