mirror of
https://github.com/qodo-ai/pr-agent.git
synced 2025-07-03 04:10:49 +08:00
Update logging levels and add error handling for empty data in PR tools and providers
This commit is contained in:
@ -177,7 +177,7 @@ class AzureDevopsProvider(GitProvider):
|
|||||||
pull_request_id=self.pr_num,
|
pull_request_id=self.pr_num,
|
||||||
)
|
)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
get_logger().exception(f"Failed to publish labels, error: {e}")
|
get_logger().warning(f"Failed to publish labels, error: {e}")
|
||||||
|
|
||||||
def get_pr_labels(self, update=False):
|
def get_pr_labels(self, update=False):
|
||||||
try:
|
try:
|
||||||
|
@ -736,7 +736,7 @@ class GithubProvider(GitProvider):
|
|||||||
"PUT", f"{self.pr.issue_url}/labels", input=post_parameters
|
"PUT", f"{self.pr.issue_url}/labels", input=post_parameters
|
||||||
)
|
)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
get_logger().exception(f"Failed to publish labels, error: {e}")
|
get_logger().warning(f"Failed to publish labels, error: {e}")
|
||||||
|
|
||||||
def get_pr_labels(self, update=False):
|
def get_pr_labels(self, update=False):
|
||||||
try:
|
try:
|
||||||
|
@ -508,7 +508,7 @@ class GitLabProvider(GitProvider):
|
|||||||
self.mr.labels = list(set(pr_types))
|
self.mr.labels = list(set(pr_types))
|
||||||
self.mr.save()
|
self.mr.save()
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
get_logger().exception(f"Failed to publish labels, error: {e}")
|
get_logger().warning(f"Failed to publish labels, error: {e}")
|
||||||
|
|
||||||
def publish_inline_comments(self, comments: list[dict]):
|
def publish_inline_comments(self, comments: list[dict]):
|
||||||
pass
|
pass
|
||||||
|
@ -292,7 +292,7 @@ class PRCodeSuggestions:
|
|||||||
get_logger().debug(f"PR diff", artifact=self.patches_diff)
|
get_logger().debug(f"PR diff", artifact=self.patches_diff)
|
||||||
self.prediction = await self._get_prediction(model, self.patches_diff)
|
self.prediction = await self._get_prediction(model, self.patches_diff)
|
||||||
else:
|
else:
|
||||||
get_logger().error(f"Error getting PR diff")
|
get_logger().warning(f"Empty PR diff")
|
||||||
self.prediction = None
|
self.prediction = None
|
||||||
|
|
||||||
data = self.prediction
|
data = self.prediction
|
||||||
|
@ -92,7 +92,7 @@ class PRDescription:
|
|||||||
if self.prediction:
|
if self.prediction:
|
||||||
self._prepare_data()
|
self._prepare_data()
|
||||||
else:
|
else:
|
||||||
get_logger().error(f"Error getting AI prediction {self.pr_id}")
|
get_logger().warning(f"Empty prediction, PR: {self.pr_id}")
|
||||||
self.git_provider.remove_initial_comment()
|
self.git_provider.remove_initial_comment()
|
||||||
return None
|
return None
|
||||||
|
|
||||||
@ -508,6 +508,8 @@ extra_file_yaml =
|
|||||||
|
|
||||||
def _prepare_file_labels(self):
|
def _prepare_file_labels(self):
|
||||||
file_label_dict = {}
|
file_label_dict = {}
|
||||||
|
if not self.data or 'pr_files' not in self.data:
|
||||||
|
return file_label_dict
|
||||||
for file in self.data['pr_files']:
|
for file in self.data['pr_files']:
|
||||||
try:
|
try:
|
||||||
required_fields = ['changes_summary', 'changes_title', 'filename', 'label']
|
required_fields = ['changes_summary', 'changes_title', 'filename', 'label']
|
||||||
|
Reference in New Issue
Block a user