From 10a20e9136c6043777483f0656d5c9012018f6aa Mon Sep 17 00:00:00 2001 From: dgtlmoon Date: Wed, 18 Feb 2026 13:34:49 +0100 Subject: [PATCH] Adding safety catch --- changedetectionio/model/Tags.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/changedetectionio/model/Tags.py b/changedetectionio/model/Tags.py index 358292bc8..637563db9 100644 --- a/changedetectionio/model/Tags.py +++ b/changedetectionio/model/Tags.py @@ -16,6 +16,10 @@ class TagsDict(dict): def __delitem__(self, key: str) -> None: super().__delitem__(key) tag_dir = self._datastore_path / key + tag_json_file = tag_dir / "tag.json" + if not os.path.exists(tag_json_file): + logger.critical(f"Aborting deletion of directory '{tag_dir}' because '{tag_json_file}' does not exist.") + return try: shutil.rmtree(tag_dir) logger.info(f"Deleted tag directory for tag {key!r}")