Debug: KI-Bericht save_count + save_error im Response, Toast-Feedback (SW by-v808)

This commit is contained in:
rene 2026-05-09 21:38:35 +02:00
parent 891e11df65
commit 3acb7aa874
6 changed files with 21 additions and 12 deletions

View file

@ -454,15 +454,21 @@ async def ki_zusammenfassung(dog_id: int, user=Depends(get_current_user)):
user_is_premium=bool(user.get("is_premium")),
user_id=user["id"],
)
save_error = None
try:
with db() as conn:
conn.execute(
"INSERT INTO ki_health_reports (dog_id, user_id, bericht) VALUES (?,?,?)",
(dog_id, user["id"], result)
)
count = conn.execute(
"SELECT COUNT(*) FROM ki_health_reports WHERE dog_id=?", (dog_id,)
).fetchone()[0]
except Exception as e:
save_error = str(e)
count = 0
logger.warning(f"KI-Bericht konnte nicht gespeichert werden: {e}")
return {"zusammenfassung": result}
return {"zusammenfassung": result, "saved_count": count, "save_error": save_error}
except KIPremiumRequired as e:
raise HTTPException(402, str(e))
except KIUnavailableError as e: