diff --git a/rowers/tests/testdata/testdata.tcx.gz b/rowers/tests/testdata/testdata.tcx.gz index e4b28276..1c63fdbf 100644 Binary files a/rowers/tests/testdata/testdata.tcx.gz and b/rowers/tests/testdata/testdata.tcx.gz differ diff --git a/rowers/views/apiviews.py b/rowers/views/apiviews.py index 643e0316..2a478053 100644 --- a/rowers/views/apiviews.py +++ b/rowers/views/apiviews.py @@ -579,7 +579,13 @@ def strokedata_fit(request): try: # Parse the FIT file - row = FP(fit_filename) + try: + row = FP(fit_filename) + except ValueError as e: + return JsonResponse({ + "status": "error", + "message": f"An error occurred while parsing the FIT file: {str(e)}" + }, status=500) rowdata = rowingdata(df=row.df)