Skip to content

Commit f08b20c

Browse files
committed
Improve logging and error handling in Azure DevOps provider for code suggestions
1 parent d48d14d commit f08b20c

File tree

1 file changed

+14
-18
lines changed

1 file changed

+14
-18
lines changed

pr_agent/git_providers/azuredevops_provider.py

+14-18
Original file line numberDiff line numberDiff line change
@@ -67,16 +67,14 @@ def publish_code_suggestions(self, code_suggestions: list) -> bool:
6767
relevant_lines_end = suggestion['relevant_lines_end']
6868

6969
if not relevant_lines_start or relevant_lines_start == -1:
70-
if get_settings().config.verbosity_level >= 2:
71-
get_logger().exception(
72-
f"Failed to publish code suggestion, relevant_lines_start is {relevant_lines_start}")
70+
get_logger().warning(
71+
f"Failed to publish code suggestion, relevant_lines_start is {relevant_lines_start}")
7372
continue
7473

7574
if relevant_lines_end < relevant_lines_start:
76-
if get_settings().config.verbosity_level >= 2:
77-
get_logger().exception(f"Failed to publish code suggestion, "
78-
f"relevant_lines_end is {relevant_lines_end} and "
79-
f"relevant_lines_start is {relevant_lines_start}")
75+
get_logger().warning(f"Failed to publish code suggestion, "
76+
f"relevant_lines_end is {relevant_lines_end} and "
77+
f"relevant_lines_start is {relevant_lines_start}")
8078
continue
8179

8280
if relevant_lines_end > relevant_lines_start:
@@ -95,9 +93,11 @@ def publish_code_suggestions(self, code_suggestions: list) -> bool:
9593
"side": "RIGHT",
9694
}
9795
post_parameters_list.append(post_parameters)
96+
if not post_parameters_list:
97+
return False
9898

99-
try:
100-
for post_parameters in post_parameters_list:
99+
for post_parameters in post_parameters_list:
100+
try:
101101
comment = Comment(content=post_parameters["body"], comment_type=1)
102102
thread = CommentThread(comments=[comment],
103103
thread_context={
@@ -117,15 +117,11 @@ def publish_code_suggestions(self, code_suggestions: list) -> bool:
117117
repository_id=self.repo_slug,
118118
pull_request_id=self.pr_num
119119
)
120-
if get_settings().config.verbosity_level >= 2:
121-
get_logger().info(
122-
f"Published code suggestion on {self.pr_num} at {post_parameters['path']}"
123-
)
124-
return True
125-
except Exception as e:
126-
if get_settings().config.verbosity_level >= 2:
127-
get_logger().error(f"Failed to publish code suggestion, error: {e}")
128-
return False
120+
except Exception as e:
121+
get_logger().warning(f"Azure failed to publish code suggestion, error: {e}")
122+
return True
123+
124+
129125

130126
def get_pr_description_full(self) -> str:
131127
return self.pr.description

0 commit comments

Comments
 (0)