diff --git a/src/psrt_ghsa_bot/app.py b/src/psrt_ghsa_bot/app.py index b3bd002..7e2e49b 100644 --- a/src/psrt_ghsa_bot/app.py +++ b/src/psrt_ghsa_bot/app.py @@ -134,9 +134,14 @@ def credit_if_uncredited(login: str, type: str) -> None: per_page=100, ).content ) - except RequestFailed: - capture_exception() - raise RuntimeError("Request to list pull requests failed") from None + except RequestFailed as e: + # If there are no pull requests the API + # returns 404. Skip instead of erroring. + if e.response.status_code == 404: + pull_requests = [] + else: + capture_exception() + raise RuntimeError("Request to list pull requests failed") from None for pull_request in pull_requests: pull_request_author = pull_request["user"]["login"] @@ -149,7 +154,11 @@ def credit_if_uncredited(login: str, type: str) -> None: pull_number=pull_request["number"], ).content ) - except RequestFailed: + except RequestFailed as e: + # If there are no pull request reviews the API + # returns 404. Skip instead of erroring. + if e.response.status_code == 404: + continue capture_exception() raise RuntimeError("Request to list pull requests reviews failed") from None