diff --git a/libs/partners/upstage/langchain_upstage/layout_analysis_parsers.py b/libs/partners/upstage/langchain_upstage/layout_analysis_parsers.py index 91244b79e703c..27d596c65261d 100644 --- a/libs/partners/upstage/langchain_upstage/layout_analysis_parsers.py +++ b/libs/partners/upstage/langchain_upstage/layout_analysis_parsers.py @@ -312,6 +312,8 @@ def lazy_parse(self, blob: Blob, is_batch: bool = False) -> Iterator[Document]: start_page += num_pages else: + if not blob.path: + raise ValueError("Blob path is required for non-PDF files.") with open(blob.path, "rb") as f: response = self._get_response({"document": f}) result = parse_output(response, self.output_type) @@ -339,6 +341,8 @@ def lazy_parse(self, blob: Blob, is_batch: bool = False) -> Iterator[Document]: start_page += num_pages else: + if not blob.path: + raise ValueError("Blob path is required for non-PDF files.") with open(blob.path, "rb") as f: response = self._get_response({"document": f}) @@ -358,6 +362,8 @@ def lazy_parse(self, blob: Blob, is_batch: bool = False) -> Iterator[Document]: start_page += num_pages else: + if not blob.path: + raise ValueError("Blob path is required for non-PDF files.") with open(blob.path, "rb") as f: response = self._get_response({"document": f})