🎨 fix: color codes in error (#26)

This commit is contained in:
Florian Hönicke
2023-04-20 13:18:47 +02:00
committed by GitHub
parent 78a4580e00
commit 0fb7aafb85
2 changed files with 17 additions and 0 deletions

View File

@@ -265,6 +265,10 @@ def shorten_logs(relevant_lines):
return relevant_lines
def clean_color_codes(response):
response = re.sub(r'\x1b\[[0-9;]*m', '', response)
return response
def process_error_message(error_message):
lines = error_message.split('\n')
@@ -284,6 +288,8 @@ def process_error_message(error_message):
response = '\n'.join(relevant_lines[-100:]).strip()
response = clean_color_codes(response)
# the following code tests the case that the docker file is corrupted and can not be parsed
# the method above will not return a relevant error message in this case
# but the last line of the error message will start with "error"