added another point of failure

This commit is contained in:
Karma Riuk
2025-05-21 10:59:07 +02:00
parent 5734ca5c8d
commit e619d2f339
2 changed files with 10 additions and 0 deletions

View File

@ -17,6 +17,12 @@ class NoLinesForCommentError(SetupException):
reason_for_failure = "There are no line reference for the comment"
class CommentedFileNotInOriginalChanges(SetupException):
reason_for_failure = (
"Commented file is not part of the original PR (most like due to a merge of another branch)"
)
class CantCloneRepoError(SetupException):
reason_for_failure = "Couldn't clone the repository"

View File

@ -23,6 +23,7 @@ from errors import (
CantCheckoutCommitError,
CantEnsureFullHistoryError,
CantFetchPRError,
CommentedFileNotInOriginalChanges,
MultipleFilesError,
NoDiffsAfterError,
NoDiffsBeforeError,
@ -185,7 +186,10 @@ def get_files(pr: PullRequest, repo: Repository, repo_path: str) -> dict[str, Fi
def get_comments(pr: PullRequest) -> list[Comment]:
ret = []
filenames = {file.filename for file in pr.get_files()}
for comment in pr.get_review_comments():
if comment.path not in filenames:
raise CommentedFileNotInOriginalChanges(f"File {comment.path} not in {filenames}")
if (
comment.start_line is None
and comment.original_start_line is None