diff --git a/anonymizer_core_refactored_onnx.py b/anonymizer_core_refactored_onnx.py index 71c8ec3..5eea678 100644 --- a/anonymizer_core_refactored_onnx.py +++ b/anonymizer_core_refactored_onnx.py @@ -3935,8 +3935,12 @@ def redact_pdf_vector(original_pdf: Path, audit: List[PiiHit], out_pdf: Path, oc page.add_redact_annot(r, fill=(0, 0, 0)) try: page.apply_redactions() - except Exception: - pass + except Exception as e: + # Q-1 : ne plus avaler silencieusement. Si apply_redactions échoue, + # le PDF sort SANS rédaction → fuite RGPD. On log + remonte pour + # que process_pdf flag la quarantaine PDF. + log.warning("apply_redactions failed on page %d: %s", page.number, e) + raise doc.save(str(out_pdf), deflate=True, garbage=4, clean=True, incremental=False) doc.close()