diff --git a/.zenodo.json b/.zenodo.json index b05453614..729243c20 100644 --- a/.zenodo.json +++ b/.zenodo.json @@ -31,6 +31,11 @@ "name": "Poldrack, Benjamin", "orcid": "0000-0001-7628-0801" }, + { + "affiliation": "Institute of Climate and Energy Systems - Stratosphere (ICE-4), Forschungszentrum Jülich, Jülich, Germany", + "name": "Riße, Matthias", + "orcid": "0009-0006-6081-9327" + }, { "affiliation": "Institute of Neuroscience and Medicine, Brain & Behaviour (INM-7), Research Centre Jülich, Jülich, Germany", "name": "Szczepanik, Michał", @@ -57,4 +62,4 @@ "access_right": "open", "license": "MIT", "upload_type": "software" -} \ No newline at end of file +} diff --git a/datalad_next/annexremotes/uncurl.py b/datalad_next/annexremotes/uncurl.py index 2e9af4541..d1f3c3aaf 100644 --- a/datalad_next/annexremotes/uncurl.py +++ b/datalad_next/annexremotes/uncurl.py @@ -528,10 +528,13 @@ def _check_retrieve( handler(url) # we succeeded, no need to try again return True - except UrlOperationsResourceUnknown: - # general system access worked, but at the key location is nothing - # to be found - return False + except (UrlOperationsResourceUnknown, ValueError): + # UrlOperationsResourceUnknown: general system access worked, but + # at the key location is nothing to be found + # ValueError: something else went wrong trying to handle the URL + # (e.g. unknown scheme) + # -> try the next URL + pass except UrlOperationsRemoteError as e: # return False only if we could be sure that the remote # system works properly and just the key is not around