Don't blow-up on private bugs from the Launchpad API
This commit is contained in:
@ -698,6 +698,9 @@ class Launchpad(IBugtracker):
|
||||
assignee = ''
|
||||
|
||||
except Exception, e:
|
||||
#NOTE: The LP API will raise a lazr.restfulclient.errors.HTTPError with private bugs, so bugdata.private is useless..., do the checking here instead
|
||||
if e.__class__.__name__ == 'HTTPError': # messy, but meh
|
||||
raise BugtrackerError, e.content # should be 'Bug nnnnn is private'
|
||||
supylog.exception("Error gathering bug data for %s bug %d" % (self.description, id))
|
||||
s = 'Could not parse data returned by %s: %s (%s/bugs/%d)' % (self.description, e, self.url, id)
|
||||
raise BugtrackerError, s
|
||||
|
Reference in New Issue
Block a user