Don't crash on 'check' when METADATA is missing

This commit is contained in:
Tzu-ping Chung 2020-09-28 00:05:08 +08:00
parent 703d6ac874
commit 806c112ed0
2 changed files with 4 additions and 2 deletions

2
news/8676.feature Normal file
View File

@ -0,0 +1,2 @@
Improve error message friendliness when an environment has packages with
corrupted metadata.

View File

@ -45,8 +45,8 @@ def create_package_set_from_installed(**kwargs):
name = canonicalize_name(dist.project_name)
try:
package_set[name] = PackageDetails(dist.version, dist.requires())
except RequirementParseError as e:
# Don't crash on broken metadata
except (OSError, RequirementParseError) as e:
# Don't crash on unreadable or broken metadata
logger.warning("Error parsing requirements for %s: %s", name, e)
problems = True
return package_set, problems