Update spec files to match current implementation state

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
2025-12-25 13:25:29 -08:00
parent 85e95f64d6
commit b9291861da
56 changed files with 943 additions and 36 deletions

View File

@@ -35,6 +35,8 @@ def save_garmin_credentials(credentials: GarminCredentials, db: Session = Depend
if status == "mfa_required":
return JSONResponse(status_code=202, content={"status": "mfa_required", "message": "MFA code required."})
elif status == "error":
raise HTTPException(status_code=401, detail="Login failed. Check username/password.")
return JSONResponse(status_code=200, content={"status": "success", "message": "Logged in and tokens saved."})
@@ -52,5 +54,8 @@ def complete_garmin_mfa(mfa_request: GarminMFARequest, db: Session = Depends(get
raise HTTPException(status_code=400, detail="MFA verification failed.")
except Exception as e:
logger.error(f"MFA verification failed with exception: {e}", exc_info=True)
raise HTTPException(status_code=500, detail=f"MFA verification failed: {str(e)}")
if str(e) == "No pending MFA session found.":
raise HTTPException(status_code=400, detail="No pending MFA session found.")
else:
logger.error(f"MFA verification failed with exception: {e}", exc_info=True)
raise HTTPException(status_code=500, detail=f"MFA verification failed: {str(e)}")