test(gui): vérifier chaque branche de classify_error_code + anti-dérive (E2)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-06-30 10:34:11 +02:00
parent 952a1c6ca0
commit 4412512d4b
2 changed files with 30 additions and 0 deletions

View File

@@ -101,6 +101,11 @@ def classify_error_code(exc: Exception) -> str:
if name == "EngineUnavailableError":
return "ner_unavailable"
msg = str(exc)
# ⚠ ANTI-DÉRIVE : ces littéraux DOIVENT rester synchronisés avec les messages
# produits par `_engine_result_error` ci-dessus ("Document mis en quarantaine :"
# et "Aucune sortie PDF anonymisée produite."). Si l'un est reformulé sans
# mettre à jour l'autre, l'erreur retombe silencieusement en 'processing_error'
# (couvert par les tests test_classify_error_code_*).
if "quarantaine" in msg:
return "quarantined"
if "Aucune sortie" in msg: