diff options
Diffstat (limited to 'release/scripts/modules/addon_utils.py')
-rw-r--r-- | release/scripts/modules/addon_utils.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/release/scripts/modules/addon_utils.py b/release/scripts/modules/addon_utils.py index d955985d68f..8c86f31022c 100644 --- a/release/scripts/modules/addon_utils.py +++ b/release/scripts/modules/addon_utils.py @@ -306,8 +306,13 @@ def enable(module_name, default_set=False, persistent=False, handle_error=None): mod = __import__(module_name) mod.__time__ = os.path.getmtime(mod.__file__) mod.__addon_enabled__ = False - except: - handle_error() + except Exception as ex: + # if the addon doesn't exist, dont print full traceback + if type(ex) is ImportError and ex.name == module_name: + print("addon not found: %r" % module_name) + else: + handle_error() + if default_set: _addon_remove(module_name) return None |