diff --git a/document_scanner.py b/document_scanner.py index 66407d9..1e15976 100644 --- a/document_scanner.py +++ b/document_scanner.py @@ -106,7 +106,7 @@ except ImportError: MASK_AVAILABLE = False try: - import fitz as _fitz # PyMuPDF — for secure (sanitised) PDF redaction + import pymupdf as _fitz # PyMuPDF — for secure (sanitised) PDF redaction PYMUPDF_AVAILABLE = True except ImportError: PYMUPDF_AVAILABLE = False @@ -2727,7 +2727,7 @@ def count_faces_in_file(path, poppler_path=None, neighbors: int = 4) -> int: elif ext == ".pdf": if PYMUPDF_AVAILABLE: - import fitz as _fitz + import pymupdf as _fitz doc = _fitz.open(str(path)) for page_idx in range(min(5, len(doc))): pix = doc[page_idx].get_pixmap(dpi=100) diff --git a/routes/scan.py b/routes/scan.py index 1c76f08..02db7e4 100644 --- a/routes/scan.py +++ b/routes/scan.py @@ -114,6 +114,9 @@ def scan_start(): try: run_scan(options) _maybe_send_auto_email() + except Exception: + _log.exception("[scan] background scan thread crashed") + _audit("scan_error", "background scan thread crashed", ip="") finally: state._scan_lock.release() threading.Thread(target=_run, daemon=True).start()