Voici la documentation : https://geoplateforme.pages.gpf-tech.ign.fr/documentation

Skip to content
Extraits de code Groupes Projets

fix(pdal_utils): IGNGPF-4581 show all errors to user on pdal_info_from_ept

Fusionnées DHIA EDDINE MAGHRAOUI a demandé de fusionner fix/IGNGPF-4581 vers main
Fichiers
2
@@ -79,32 +79,32 @@ def pdal_info_from_ept(ept_head_file: Path) -> Status:
if run_result.returncode != 0 or run_result.stderr:
logger.error(f"Code retour : {run_result.returncode}")
logger.error(f"Stderr : {run_result.stderr}")
match = re.search(r"Failed to read (\S+):", run_result.stderr)
error_source: str = f"{match.group(1)}" if match else ""
if re.search(r"Unable to open stream", run_result.stderr, re.IGNORECASE):
logger.user_error(
f"Impossible d'ouvrir le flux des données EPT. Problème rencontré au niveau de la tuile {error_source}"
)
elif re.search(
r"Invalid point offset - exceeds file size",
run_result.stderr,
re.IGNORECASE,
):
logger.user_error(
f"Offset invalide. Problème rencontré au niveau de la tuile {error_source}"
)
elif re.search(
r"Couldn't read LAS header", run_result.stderr, re.IGNORECASE
):
logger.user_error(
f"Impossible de lire l'en-tête de la tuile {error_source}"
)
else:
logger.user_error(
"Erreur non gérée rencontrée lors du contrôle de la pyramide EPT"
)
for error_line in run_result.stderr.split("\n"):
if not error_line:
continue
match = re.search(r"Failed to read (\S+):", error_line)
error_source: str = f"{match.group(1)}" if match else ""
if re.search(r"Unable to open stream", error_line, re.IGNORECASE):
logger.user_error(
f"Impossible d'ouvrir le flux des données EPT. Problème rencontré au niveau de la tuile {error_source}"
)
elif re.search(
r"Invalid point offset - exceeds file size",
error_line,
re.IGNORECASE,
):
logger.user_error(
f"Offset invalide. Problème rencontré au niveau de la tuile {error_source}"
)
elif re.search(r"Couldn't read LAS header", error_line, re.IGNORECASE):
logger.user_error(
f"Impossible de lire l'en-tête de la tuile {error_source}"
)
else:
logger.user_error(
f"Erreur non gérée rencontrée lors du contrôle de la pyramide EPT: {error_line}"
)
return Status.FAILURE
Chargement en cours