From dc473efed030f6817de9ecf0a095ebfa749f1485 Mon Sep 17 00:00:00 2001 From: Michele Dolfi Date: Wed, 23 Oct 2024 14:34:54 +0200 Subject: [PATCH] fix: set valid=false for invalid backends Signed-off-by: Michele Dolfi --- docling/datamodel/document.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docling/datamodel/document.py b/docling/datamodel/document.py index e688af20..d21f6f97 100644 --- a/docling/datamodel/document.py +++ b/docling/datamodel/document.py @@ -143,11 +143,13 @@ class InputDocument(BaseModel): self.valid = False except (FileNotFoundError, OSError) as e: + self.valid = False _log.exception( f"File {self.file.name} not found or cannot be opened.", exc_info=e ) # raise except RuntimeError as e: + self.valid = False _log.exception( f"An unexpected error occurred while opening the document {self.file.name}", exc_info=e, @@ -166,6 +168,8 @@ class InputDocument(BaseModel): ) self._backend = backend(self, path_or_stream=path_or_stream) + if not self._backend.is_valid(): + self.valid = False class DocumentFormat(str, Enum):