Staging instance, all changes can be removed at any time

Crash when loading 'registry' package from NPM

https://sentry.softwareheritage.org/organizations/swh/issues/10902/?referrer=phabricator_plugin

KeyError: 'versions'
  File "swh/loader/package/loader.py", line 575, in load
    versions = self.get_versions()
  File "swh/loader/package/npm/loader.py", line 127, in get_versions
    return sorted(list(self.info()["versions"].keys()))

This is because we load package information from the URL https://replicate.npmjs.com/$PACKAGE_NAME, but https://replicate.npmjs.com/registry/ returns completely different data: it's metadata about the package registry itself, instead of the package named registry.


Migrated from T4443 (view on Phabricator)