From 06227518c16ce2d78966034743dd9dd77ebb3d05 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?K=C3=B6ll=C5=91d=20Csaba?= <kollod.csaba@itk.ppke.hu>
Date: Fri, 6 Jan 2023 12:23:12 +0100
Subject: [PATCH] Update: Error message if header is corrupted

- merge_records.py
---
 mcc-flow/merge_records.py | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/mcc-flow/merge_records.py b/mcc-flow/merge_records.py
index 353d2f4..0e5e106 100644
--- a/mcc-flow/merge_records.py
+++ b/mcc-flow/merge_records.py
@@ -162,7 +162,11 @@ def read_packet(file):
     date_ = str(date_)
     time_ = f'{time_:06}'
     flow = int.from_bytes(flow, 'big')
-    date_ = datetime.fromisoformat(f'{date_[:4]}-{date_[4:6]}-{date_[6:]}T{time_[:2]}:{time_[2:4]}:{time_[4:]}')
+    try:
+        date_ = datetime.fromisoformat(f'{date_[:4]}-{date_[4:6]}-{date_[6:]}T{time_[:2]}:{time_[2:4]}:{time_[4:]}')
+    except ValueError as e:
+        print(f'\033[91mERROR\033[0m Corrupted header in file \'{file.name}\'. Process aborted.')
+        exit(12)
     spo2 /= 10.
     flow = PacketData(np.array([[flow]]), 'flow', 'unit', HEADER_FS)
     hr = PacketData(np.array([[hr]]), 'hr', 'unit', HEADER_FS)
-- 
GitLab