diff --git a/grizzly/common/bugzilla.py b/grizzly/common/bugzilla.py index 15b20d3c..969f78dc 100644 --- a/grizzly/common/bugzilla.py +++ b/grizzly/common/bugzilla.py @@ -127,6 +127,12 @@ def load(cls, bug_id: int) -> Optional["BugzillaBug"]: return cls(bugzilla.get(bug_id)) except BugsyException as exc: LOG.error("%s", exc.msg) + # Access Denied + if api_key is None and exc.code == 102: + LOG.info( + "Set BZ_API_KEY in your environment or download the testcase " + "manually and run grizzly.replay locally." + ) except RequestsConnectionError as exc: LOG.error("Unable to connect to %r (%s)", bugzilla.bugzilla_url, exc) return None diff --git a/grizzly/common/test_bugzilla.py b/grizzly/common/test_bugzilla.py index f28ae2fb..8f5826d3 100644 --- a/grizzly/common/test_bugzilla.py +++ b/grizzly/common/test_bugzilla.py @@ -58,6 +58,7 @@ def test_bugzilla_01(mocker): "exc", [ BugsyException("foo", error_code=101), + BugsyException("access denied", error_code=102), RequestsConnectionError(), ], )