mirror of
https://github.com/qodo-ai/pr-agent.git
synced 2025-07-03 12:20:38 +08:00
try-except
This commit is contained in:
@ -91,10 +91,13 @@ class PRCodeSuggestions:
|
|||||||
def push_inline_code_suggestions(self, data):
|
def push_inline_code_suggestions(self, data):
|
||||||
code_suggestions = []
|
code_suggestions = []
|
||||||
for d in data['Code suggestions']:
|
for d in data['Code suggestions']:
|
||||||
|
try:
|
||||||
if settings.config.verbosity_level >= 2:
|
if settings.config.verbosity_level >= 2:
|
||||||
logging.info(f"suggestion: {d}")
|
logging.info(f"suggestion: {d}")
|
||||||
relevant_file = d['relevant file'].strip()
|
relevant_file = d['relevant file'].strip()
|
||||||
relevant_lines_str = d['relevant lines'].strip()
|
relevant_lines_str = d['relevant lines'].strip()
|
||||||
|
if ',' in relevant_lines_str: # 'relevant lines': '181, 190'
|
||||||
|
relevant_lines_str = int(relevant_lines_str.split(',')[0])
|
||||||
relevant_lines_start = int(relevant_lines_str.split('-')[0]) # absolute position
|
relevant_lines_start = int(relevant_lines_str.split('-')[0]) # absolute position
|
||||||
relevant_lines_end = int(relevant_lines_str.split('-')[-1])
|
relevant_lines_end = int(relevant_lines_str.split('-')[-1])
|
||||||
content = d['suggestion content']
|
content = d['suggestion content']
|
||||||
@ -104,9 +107,12 @@ class PRCodeSuggestions:
|
|||||||
new_code_snippet = self.dedent_code(relevant_file, relevant_lines_start, new_code_snippet)
|
new_code_snippet = self.dedent_code(relevant_file, relevant_lines_start, new_code_snippet)
|
||||||
|
|
||||||
body = f"**Suggestion:** {content}\n```suggestion\n" + new_code_snippet + "\n```"
|
body = f"**Suggestion:** {content}\n```suggestion\n" + new_code_snippet + "\n```"
|
||||||
code_suggestions.append({'body': body,'relevant_file': relevant_file,
|
code_suggestions.append({'body': body, 'relevant_file': relevant_file,
|
||||||
'relevant_lines_start': relevant_lines_start,
|
'relevant_lines_start': relevant_lines_start,
|
||||||
'relevant_lines_end': relevant_lines_end})
|
'relevant_lines_end': relevant_lines_end})
|
||||||
|
except:
|
||||||
|
if settings.config.verbosity_level >= 2:
|
||||||
|
logging.info(f"Could not parse suggestion: {d}")
|
||||||
|
|
||||||
self.git_provider.publish_code_suggestions(code_suggestions)
|
self.git_provider.publish_code_suggestions(code_suggestions)
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user