]> git.ipfire.org Git - ipfire.org.git/commitdiff
bugzilla: Catch 404 when a user does not exist
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 28 Jun 2023 11:07:15 +0000 (11:07 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 28 Jun 2023 11:07:15 +0000 (11:07 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/backend/bugzilla.py

index 0680bca3c70e4e908055b31b784abb9ec2d39e8e..3e494ef004e6b1c55262d055d5aa2e06d9436d7f 100644 (file)
@@ -3,6 +3,7 @@
 import json
 import urllib.parse
 
+from . import httpclient
 from . import misc
 from .decorators import *
 
@@ -91,7 +92,15 @@ class Bugzilla(misc.Object):
                """
                        Fetches a user from Bugzilla
                """
-               response = await self._request("GET", "/rest/user/%s" % uid)
+               try:
+                       response = await self._request("GET", "/rest/user/%s" % uid)
+
+               # Return nothing if the user could not be found
+               except httpclient.HTTPError as e:
+                       if e.code == 404:
+                               return
+
+                       raise e
 
                # Return the user object
                for data in response.get("users"):