fix: catch all exceptions in PaddleOCR version fallback
Some checks failed
Deploy to Coolify / deploy (push) Has been cancelled
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:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user