email policy: do not crash if person is missing from keyserver

Thanks: Julian Andres Klode
This commit is contained in:
Paride Legovini 2025-11-28 10:28:34 +01:00
parent b458e86baf
commit 36c1b1a3ac

View File

@ -158,11 +158,17 @@ class EmailPolicy(BasePolicy, Rest):
return None return None
return address return address
except HTTPError as e: except HTTPError as e:
if e.code != 410: # suspended user if e.code == 404: # missing user
self.logger.warning(
"Person %s missing from Ubuntu keyserver" % person
)
elif e.code == 410: # suspended user
self.logger.info(
"Ignoring person %s as suspended in Launchpad" % person
)
else:
raise raise
self.logger.info(
"Ignoring person %s as suspended in Launchpad" % person
)
return None return None
def scrape_gpg_emails(self, people): def scrape_gpg_emails(self, people):