From e4f5d51421975096ea46403dc7899a420949ccf0 Mon Sep 17 00:00:00 2001 From: "Matthew R. Becker" Date: Sat, 25 Jan 2025 22:27:35 -0600 Subject: [PATCH] fix: correct exception (#1348) --- conda_forge_admin_requests/feedstock_outputs.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/conda_forge_admin_requests/feedstock_outputs.py b/conda_forge_admin_requests/feedstock_outputs.py index 1958c6c5..3e823af6 100644 --- a/conda_forge_admin_requests/feedstock_outputs.py +++ b/conda_forge_admin_requests/feedstock_outputs.py @@ -8,6 +8,14 @@ import github +def _test_and_raise_besides_file_not_exists(e: github.GithubException): + if isinstance(e, github.UnknownObjectException): + return + if e.status == 404 and "No object found" in e.data["message"]: + return + raise e + + def _add_feedstock_output( feedstock, pkg_name, @@ -17,7 +25,8 @@ def _add_feedstock_output( repo = gh.get_repo("conda-forge/feedstock-outputs") try: contents = repo.get_contents(_get_sharded_path(pkg_name)) - except github.UnknownObjectException: + except github.GithubException as e: + _test_and_raise_besides_file_not_exists(e) contents = None if contents is None: