diff --git a/rowers/stravastuff.py b/rowers/stravastuff.py index 5db8dd31..c080c228 100644 --- a/rowers/stravastuff.py +++ b/rowers/stravastuff.py @@ -502,7 +502,7 @@ def workout_strava_upload(user,w, quick=False,asynchron=True): tcxfile,w.name,activity_type, w.notes ) - dologging('strava_export_log.log','Exporting as {t}'.format(t=activity_type)) + dologging('strava_export_log.log','Exporting as {t} from {w}'.format(t=activity_type,w=w.workouttype)) return "Asynchronous sync",-1 try: tcxfile,tcxmesg = createstravaworkoutdata(w) diff --git a/rowers/tasks.py b/rowers/tasks.py index e3523aac..ac8d6977 100644 --- a/rowers/tasks.py +++ b/rowers/tasks.py @@ -13,6 +13,7 @@ import numpy as np import re import sys import json +import traceback from scipy import optimize from scipy.signal import savgol_filter @@ -331,18 +332,28 @@ def handle_strava_sync(stravatoken,workoutid,filename,name,activity_type,descrip res = act.wait(poll_interval=1.0, timeout=10) except stravalib.exc.ActivityUploadFailed: # pragma: no cover dologging('strava_fail.log','Strava upload failed for Workout {id} ActivityUploadFailed'.format(id=workoutid)) + tb = traceback.format_exc() + dologging('strava_fail.log',tb) failed = True except JSONDecodeError: # pragma: no cover dologging('strava_fail.log','Strava upload failed for Workout {id} JSONDecodeError'.format(id=workoutid)) + tb = traceback.format_exc() + dologging('strava_fail.log',tb) failed = True except stravalib.exc.ObjectNotFound: # pragma: no cover dologging('strava_fail.log','Strava upload failed for Workout {id} ObjectNotFound'.format(id=workoutid)) + tb = traceback.format_exc() + dologging('strava_fail.log',tb) failed = True except IndexError: # pragma: no cover dologging('strava_fail.log','Strava upload failed for Workout {id} IndexError'.format(id=workoutid)) + tb = traceback.format_exc() + dologging('strava_fail.log',tb) failed = True except (ActivityUploadFailed, stravalib.exc.RateLimitExceeded): # pragma: no cover dologging('strava_fail.log','Strava upload failed for Workout {id}'.format(id=workoutid)) + tb = traceback.format_exc() + dologging('strava_fail.log',tb) failed = True except FileNotFoundError: # pragma: no cover dologging('strava_fail.log','Strava upload failed for Workout {id}'.format(id=workoutid))