Print error message and skip line

Thorsten Ball created

Change summary

script/histogram | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)

Detailed changes

script/histogram 🔗

@@ -28,7 +28,7 @@ def parse_log_file(file_path):
     data = {'measurement': [], 'time': [], 'unit': [], 'log_file': []}
     with open(file_path, 'r') as file:
         for line in file:
-            if 'duration:' not in line:
+            if ':' not in line:
                 continue
 
             parts = line.strip().split(': ')
@@ -41,7 +41,8 @@ def parse_log_file(file_path):
             elif 'µs' in time_with_unit:
                 time, unit = time_with_unit[:-2], 'µs'
             else:
-                raise ValueError(f"Invalid time unit in line: {line.strip()}")
+                # Print an error message if we can't parse the line and then continue with rest.
+                print(f'Error: Invalid time unit in line "{line.strip()}". Skipping.', file=sys.stderr)
                 continue
 
             data['measurement'].append(measurement)