fix: catch all exceptions in PaddleOCR version fallback
Some checks failed
Deploy to Coolify / deploy (push) Has been cancelled

PaddleOCR 2.8.1 throws a generic Exception (not ValueError) when
ocr_version='PP-OCRv5' is used. Broadened except clause to catch
any error and fall back to lang='latin' for older versions.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Benjamin Admin
2026-03-13 10:12:32 +01:00
parent 8003dcac39
commit 86b11c7e5f

View File

@@ -24,7 +24,7 @@ def get_engine():
from paddleocr import PaddleOCR
logger.info("Loading PaddleOCR model...")
# PaddleOCR >= 3.x: use ocr_version param; fallback for older API
# PaddleOCR >= 3.x: lang="en" + PP-OCRv5; older: lang="latin"
try:
_engine = PaddleOCR(
lang="en",
@@ -32,12 +32,14 @@ def get_engine():
use_angle_cls=True,
show_log=False,
)
except (ValueError, TypeError):
logger.info("Using PP-OCRv5 (en)")
except Exception:
_engine = PaddleOCR(
lang="latin",
use_angle_cls=True,
show_log=False,
)
logger.info("Using PP-OCRv4 fallback (latin)")
logger.info("PaddleOCR model loaded successfully")
return _engine