diff --git a/poetry/repositories/legacy_repository.py b/poetry/repositories/legacy_repository.py index d8c16242e3b..2b6154def2e 100644 --- a/poetry/repositories/legacy_repository.py +++ b/poetry/repositories/legacy_repository.py @@ -298,6 +298,12 @@ def _get_release_info(self, name, version): # type: (str, str) -> dict } links = list(page.links_for_version(Version.parse(version))) + if not links: + raise ValueError( + 'No valid distribution links found for package: "{}" version: "{}"'.format( + name, version + ) + ) urls = {} hashes = [] default_link = links[0] diff --git a/tests/repositories/fixtures/legacy/missing-version.html b/tests/repositories/fixtures/legacy/missing-version.html new file mode 100644 index 00000000000..7be5f920fc9 --- /dev/null +++ b/tests/repositories/fixtures/legacy/missing-version.html @@ -0,0 +1,11 @@ + + +
+