diff --git a/src/context_presets.py b/src/context_presets.py index aa7b08f9..b5876cea 100644 --- a/src/context_presets.py +++ b/src/context_presets.py @@ -13,7 +13,7 @@ class ContextPresetManager: for name, data in presets_data.items(): try: presets[name] = ContextPreset.from_dict(name, data) - except Exception: + except (ValueError, KeyError, TypeError): # Silent failure or logging could be added here pass return presets diff --git a/src/presets.py b/src/presets.py index 90a11af0..7feb16ed 100644 --- a/src/presets.py +++ b/src/presets.py @@ -32,7 +32,7 @@ class PresetManager: for name, p_data in data_global.get("presets", {}).items(): try: presets[name] = Preset.from_dict(name, p_data) - except Exception as e: + except (ValueError, KeyError, TypeError) as e: print(f"Error parsing global preset '{name}': {e}", file=sys.stderr) # Load project presets (overwriting global ones if names conflict) @@ -41,7 +41,7 @@ class PresetManager: for name, p_data in data_project.get("presets", {}).items(): try: presets[name] = Preset.from_dict(name, p_data) - except Exception as e: + except (ValueError, KeyError, TypeError) as e: print(f"Error parsing project preset '{name}': {e}", file=sys.stderr) return presets