From e58dec361a3ff48bc9c5ecadf8c0b9b62ace541a Mon Sep 17 00:00:00 2001 From: Sander Roosendaal Date: Tue, 29 Sep 2020 21:41:45 +0200 Subject: [PATCH] catching FitHeaderError --- rowers/dataprep.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/rowers/dataprep.py b/rowers/dataprep.py index dff4237d..3874fa3f 100644 --- a/rowers/dataprep.py +++ b/rowers/dataprep.py @@ -72,6 +72,7 @@ import pandas as pd import numpy as np import itertools from fitparse import FitFile +from fitparse.base import FitHeaderError import math from rowers.tasks import ( handle_sendemail_unrecognized, handle_sendemail_breakthrough, @@ -1586,7 +1587,11 @@ def handle_nonpainsled(f2, fileformat, summary=''): # Currently there is code duplication def get_workouttype_from_fit(filename,workouttype='water'): - fitfile = FitFile(filename,check_crc=False) + try: + fitfile = FitFile(filename,check_crc=False) + except FitHeaderError: + return workouttype + records = fitfile.messages fittype = 'rowing' for record in records: