diff options
Diffstat (limited to 'release')
-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" |