From 5f9f7c51d5454b9a398599b370c9feb3a1a71440 Mon Sep 17 00:00:00 2001 From: IanCa Date: Thu, 8 Jun 2023 12:44:30 -0500 Subject: [PATCH] Silently ignore libraries with no hedxml folder --- hed/schema/hed_cache.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/hed/schema/hed_cache.py b/hed/schema/hed_cache.py index 57e0ef272..fbcbf12a1 100644 --- a/hed/schema/hed_cache.py +++ b/hed/schema/hed_cache.py @@ -6,6 +6,7 @@ import json from hashlib import sha1 from shutil import copyfile +import urllib import re from semantic_version import Version import portalocker @@ -371,9 +372,13 @@ def _get_hed_xml_versions_from_url(hed_base_url, library_name=None, continue if file_entry['name'] in skip_folders: continue - sub_folder_versions = \ - _get_hed_xml_versions_from_url(hed_base_url + "/" + file_entry['name'] + hedxml_suffix, - skip_folders=skip_folders, get_libraries=True) + try: + sub_folder_versions = \ + _get_hed_xml_versions_from_url(hed_base_url + "/" + file_entry['name'] + hedxml_suffix, + skip_folders=skip_folders, get_libraries=True) + except urllib.error.HTTPError as e: + # Silently ignore ones without a hedxml section for now. + continue _merge_in_versions(all_hed_versions, sub_folder_versions) expression_match = version_pattern.match(file_entry["name"]) if expression_match is not None: