diff --git a/src/poetry/repositories/pypi_repository.py b/src/poetry/repositories/pypi_repository.py index 37e539ec2b8..9987217f0c0 100644 --- a/src/poetry/repositories/pypi_repository.py +++ b/src/poetry/repositories/pypi_repository.py @@ -243,12 +243,16 @@ def _get_release_info( def _get(self, endpoint: str) -> dict[str, Any] | None: try: - json_response = self.session.get(self._base_url + endpoint) + json_response = self.session.get( + self._base_url + endpoint, raise_for_status=True + ) except requests.exceptions.TooManyRedirects: # Cache control redirect loop. # We try to remove the cache and try again self.session.delete_cache(self._base_url + endpoint) - json_response = self.session.get(self._base_url + endpoint) + json_response = self.session.get( + self._base_url + endpoint, raise_for_status=True + ) if json_response.status_code == 404: return None