Don't blow-up on private bugs from the Launchpad API

This commit is contained in:
Terence Simpson 2011-02-14 20:54:19 +00:00
parent 8e1ff7fe95
commit 179ef4b71d

View File

@ -698,6 +698,9 @@ class Launchpad(IBugtracker):
assignee = '' assignee = ''
except Exception, e: 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)) 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) s = 'Could not parse data returned by %s: %s (%s/bugs/%d)' % (self.description, e, self.url, id)
raise BugtrackerError, s raise BugtrackerError, s