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) diff --git a/rowsandall_app/settings.py b/rowsandall_app/settings.py index 601a1652..5500b293 100644 --- a/rowsandall_app/settings.py +++ b/rowsandall_app/settings.py @@ -478,7 +478,8 @@ OAUTH2_PROVIDER = { "https", "rowingcoachexport", "com.performancephones.crewnerd", - "pocketcox"], + "pocketcox", + "app"], 'ACCESS_TOKEN_MODEL': 'oauth2_provider.AccessToken', 'APPLICATION_MODEL': 'oauth2_provider.Application', 'REFRESH_TOKEN_MODEL': 'oauth2_provider.RefreshToken',