diff options
author | Martin Poirier <theeth@yahoo.com> | 2011-03-28 00:52:50 +0400 |
---|---|---|
committer | Martin Poirier <theeth@yahoo.com> | 2011-03-28 00:52:50 +0400 |
commit | 3598882f0ef630aac8c4810f04b28ab1ae64bd0d (patch) | |
tree | 2478fba81e5b0e0fc653cf5f8dba2851569d3c58 /release | |
parent | 45f9dd4bd9688a0b664a401d2cf8d7fb1d7d343a (diff) |
Proper traceback when addons fails AST parsing setp
Diffstat (limited to 'release')
-rw-r--r-- | release/scripts/modules/addon_utils.py | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/release/scripts/modules/addon_utils.py b/release/scripts/modules/addon_utils.py index d2001087f13..62a9f691acf 100644 --- a/release/scripts/modules/addon_utils.py +++ b/release/scripts/modules/addon_utils.py @@ -97,10 +97,17 @@ def modules(module_cache): break if body_info: - mod = ModuleType(mod_name) - mod.bl_info = ast.literal_eval(body.value) - mod.__file__ = mod_path - mod.__time__ = os.path.getmtime(mod_path) + try: + mod = ModuleType(mod_name) + mod.bl_info = ast.literal_eval(body.value) + mod.__file__ = mod_path + mod.__time__ = os.path.getmtime(mod_path) + except: + print("AST error in module %s" % mod_name) + import traceback + traceback.print_exc() + raise + return mod else: return None |