diff --git a/lidar_pipeline/webapp.py b/lidar_pipeline/webapp.py index 2f28bdd..a82d77f 100644 --- a/lidar_pipeline/webapp.py +++ b/lidar_pipeline/webapp.py @@ -1246,6 +1246,13 @@ def _resolve_request(req): if c not in done or req.regenerate] if not tiles: raise HTTPException(400, "aucune tuile à compléter dans input/") + # Même garde-fou que /api/preview : un run parti sur tout input/ sans + # plafond peut durer des jours sans moyen de l'interrompre proprement + if len(tiles) > MAX_CELLS_ALL: + raise HTTPException( + 400, f"trop de tuiles à compléter ({len(tiles)}) — max " + f"{MAX_CELLS_ALL} par run ; relancez la passe globale à " + f"la fin de celui-ci") else: tiles = [] for pair in req.tiles: