feat: handle Garmin MFA and activity retries
This commit is contained in:
@@ -168,6 +168,15 @@ class ActivityRepository:
|
||||
self.session.commit()
|
||||
return activity
|
||||
|
||||
def reset_retryable_failure(self, activity_id: int) -> Activity:
|
||||
activity = self._require(activity_id)
|
||||
if activity.status != ActivityStatus.FAILED or not activity.retryable:
|
||||
raise ValueError("activity is not retryable")
|
||||
activity.status = activity.last_completed_stage
|
||||
activity.last_error = None
|
||||
self.session.commit()
|
||||
return activity
|
||||
|
||||
def list_pending_for_user(self, user_id: int) -> list[Activity]:
|
||||
return list(
|
||||
self.session.scalars(
|
||||
|
||||
Reference in New Issue
Block a user