fix: OCR 区分 UNSUPPORTED(rejected) 和 ERROR(临时失败)

This commit is contained in:
yeuimu
2026-08-08 02:50:40 +00:00
parent 2128f17868
commit a0e27ae738
+3
View File
@@ -28,6 +28,9 @@ _OCR_FIELD_MAP = [
def _result_to_fields(r) -> dict[str, str | None]: def _result_to_fields(r) -> dict[str, str | None]:
if not r.ok: if not r.ok:
err = (r.error or "").lower()
if "reject" in err or "not a recognized layout" in err:
return {"ocrLayout": "UNSUPPORTED"}
return {"ocrLayout": "ERROR"} return {"ocrLayout": "ERROR"}
return {col: (getattr(r, attr) or "") for attr, col in _OCR_FIELD_MAP} return {col: (getattr(r, attr) or "") for attr, col in _OCR_FIELD_MAP}