From d9f5a4ed79a58f90db221194a8a5e7f9574c62f8 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Tue, 1 Dec 2015 20:02:43 +1100 Subject: Report error when removing presets fails --- release/scripts/startup/bl_operators/presets.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) (limited to 'release') 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" -- cgit v1.2.3