Skip to content
This repository was archived by the owner on Jun 13, 2025. It is now read-only.

Commit 64e5282

Browse files
Add try catch
1 parent 736052b commit 64e5282

1 file changed

Lines changed: 16 additions & 8 deletions

File tree

webhook_handlers/views/github.py

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -365,11 +365,12 @@ def status(self, request, *args, **kwargs):
365365

366366
return Response()
367367

368+
def _is_ai_features_request(self, request):
369+
target_id = request.META.get(GitHubHTTPHeaders.HOOK_INSTALLATION_TARGET_ID, "")
370+
return str(target_id) == str(AI_FEATURES_GH_APP_ID)
371+
368372
def pull_request(self, request, *args, **kwargs):
369-
if (
370-
request.META.get(GitHubHTTPHeaders.HOOK_INSTALLATION_TARGET_ID, "")
371-
== AI_FEATURES_GH_APP_ID
372-
):
373+
if self._is_ai_features_request(request):
373374
return self.check_codecov_ai_auto_enabled_reviews(request)
374375

375376
repo = self._get_repo(request)
@@ -406,10 +407,17 @@ def pull_request(self, request, *args, **kwargs):
406407
return Response()
407408

408409
def check_codecov_ai_auto_enabled_reviews(self, request):
409-
org = Owner.objects.get(
410-
service=self.service_name,
411-
service_id=request.data["repository"]["owner"]["id"],
412-
)
410+
try:
411+
org = Owner.objects.get(
412+
service=self.service_name,
413+
service_id=request.data["repository"]["owner"]["id"],
414+
)
415+
except Owner.DoesNotExist:
416+
return Response(
417+
data={
418+
"auto_review_enabled": False,
419+
}
420+
)
413421

414422
auto_review_enabled = org.yaml.get("ai_pr_review", {}).get("auto_review", False)
415423
return Response(

0 commit comments

Comments
 (0)