Skip to content

Commit 6c086fe

Browse files
fix: add get_issue_safe to repo client (#816)
1 parent af912bb commit 6c086fe

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

src/codegen/git/clients/git_repo_client.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,19 @@ def get_pull_safe(self, number: int) -> PullRequest | None:
173173
logger.warning(f"Error getting PR by number: {number}\n\t{e}")
174174
return None
175175

176+
def get_issue_safe(self, number: int) -> Issue | None:
177+
"""Returns an issue by its number
178+
TODO: catching UnknownObjectException is common enough to create a decorator
179+
"""
180+
try:
181+
pr = self.repo.get_issue(number)
182+
return pr
183+
except UnknownObjectException as e:
184+
return None
185+
except Exception as e:
186+
logger.warning(f"Error getting issue by number: {number}\n\t{e}")
187+
return None
188+
176189
def get_or_create_pull(
177190
self,
178191
head_branch_name: str,

0 commit comments

Comments
 (0)