diff --git a/main/civ_report_analyzer.py b/main/civ_report_analyzer.py index 1b1430d8..fdfa5eca 100644 --- a/main/civ_report_analyzer.py +++ b/main/civ_report_analyzer.py @@ -98,6 +98,8 @@ def get_analysis_as_cli(summary, analysis): def __parse_error_message(error_message): + max_lenght = 1000 + regex_error_generic = re.compile(r'(?:(?:AssertionError|Failed): (.*))') regex_error_command = re.compile( r"Unexpected exit code \d+ for CommandResult\(command=b?(?P['|\"]?.*['|\"]?), " @@ -127,6 +129,11 @@ def __parse_error_message(error_message): extracted_message = '\n\n'.join(composed_error_message) + diff = len(extracted_message) - max_lenght + if diff > 0: + chunk_size = max_lenght // 2 + extracted_message = (extracted_message[0:chunk_size] + ' [] ' + extracted_message[-chunk_size:-1]) + return extracted_message