`KeyError: 'name'` when name is missing from package metadata
https://sentry.softwareheritage.org/organizations/swh/issues/104680/?referrer=phabricator_plugin
KeyError: 'name'
(2 additional frame(s) were not displayed)
...
File "swh/loader/package/npm/tasks.py", line 14, in load_npm
return NpmLoader.from_configfile(**kwargs).load()
File "swh/loader/package/loader.py", line 598, in load
packages_info: List[Tuple[str, TPackageInfo]] = [
File "swh/loader/package/loader.py", line 598, in <listcomp>
packages_info: List[Tuple[str, TPackageInfo]] = [
File "swh/loader/package/npm/loader.py", line 140, in get_package_info
p_info = NpmPackageInfo.from_metadata(
File "swh/loader/package/npm/loader.py", line 68, in from_metadata
assert package_metadata["name"] == project_metadata["name"]
package metadata is provided by the package owner, so it should not be assumed to be well-formed.
Migrated from T4562 (view on Phabricator)