diff --git a/archivebox/legacy/storage/json.py b/archivebox/legacy/storage/json.py index 282f5c91..2ec56fbf 100644 --- a/archivebox/legacy/storage/json.py +++ b/archivebox/legacy/storage/json.py @@ -96,8 +96,11 @@ def parse_json_link_details(out_dir: str) -> Optional[Link]: existing_index = os.path.join(out_dir, JSON_INDEX_FILENAME) if os.path.exists(existing_index): with open(existing_index, 'r', encoding='utf-8') as f: - link_json = json.load(f) - return Link.from_json(link_json) + try: + link_json = json.load(f) + return Link.from_json(link_json) + except json.JSONDecodeError: + pass return None @enforce_types