diff options
author | Campbell Barton <ideasman42@gmail.com> | 2015-12-01 12:02:43 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2015-12-01 12:07:10 +0300 |
commit | d9f5a4ed79a58f90db221194a8a5e7f9574c62f8 (patch) | |
tree | 7e76aa2bffaf7ce40a93d0ab3e4f9cc94c6ff3be /release/scripts/startup/bl_operators/presets.py | |
parent | 607150d0581db65f30a5941867bb853e88ae7e20 (diff) |
Report error when removing presets fails
Diffstat (limited to 'release/scripts/startup/bl_operators/presets.py')
-rw-r--r-- | release/scripts/startup/bl_operators/presets.py | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/release/scripts/startup/bl_operators/presets.py b/release/scripts/startup/bl_operators/presets.py index 63c1945d2d2..d3bce671e60 100644 --- a/release/scripts/startup/bl_operators/presets.py +++ b/release/scripts/startup/bl_operators/presets.py @@ -169,14 +169,17 @@ class AddPresetBase: if not filepath: return {'CANCELLED'} - if hasattr(self, "remove"): - self.remove(context, filepath) - else: - try: + try: + raise PermissionError("wefwe") + if hasattr(self, "remove"): + self.remove(context, filepath) + else: os.remove(filepath) - except: - import traceback - traceback.print_exc() + except Exception as e: + self.report({'ERROR'}, "Unable to remove preset: %r" % e) + import traceback + traceback.print_exc() + return {'CANCELLED'} # XXX, stupid! preset_menu_class.bl_label = "Presets" |