From db3dae669c310b8eaeff94b34864458624b3eb42 Mon Sep 17 00:00:00 2001 From: "John T. Wodder II" Date: Wed, 24 Jan 2024 06:48:12 -0500 Subject: [PATCH] Handle lack of Link header when paginating --- src/datalad_installer.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/datalad_installer.py b/src/datalad_installer.py index 8476d42..1349939 100755 --- a/src/datalad_installer.py +++ b/src/datalad_installer.py @@ -2485,7 +2485,11 @@ def paginate(self, url: str, key: Optional[str] = None) -> Iterator[dict]: for obj in data: assert isinstance(obj, dict) yield obj - links = parse_header_links(r.headers.get("Link")) + link_header = r.headers.get("Link") + if link_header is not None: + links = parse_header_links(link_header) + else: + links = {} url2 = links.get("next", {}).get("url") if url2 is None: break