From 5f680306ff6d9bec48bf649f67d47fd49f5e7bf3 Mon Sep 17 00:00:00 2001 From: Sambhav Kothari Date: Wed, 18 Jan 2017 05:17:59 +0530 Subject: [PATCH] PICARD-915: Handle Attribute errors to return None --- picard/plugin.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/picard/plugin.py b/picard/plugin.py index c54ac3a23..b9e3fa5d9 100644 --- a/picard/plugin.py +++ b/picard/plugin.py @@ -203,6 +203,13 @@ class PluginData(PluginShared): super(PluginData, self).__init__() self.module_name = module_name + def __getattribute__(self, name): + try: + return PluginShared.__getattribute__(self, name) + except AttributeError: + log.debug('Attribute %r not found for plugin %r', name, self.module_name) + return None + @property def files_list(self): return ", ".join(self.files.keys())