diff --git a/src/Service/Serializer/AssetTypeSerializationHandler/DocumentSerializationHandler.php b/src/Service/Serializer/AssetTypeSerializationHandler/DocumentSerializationHandler.php index a9a986820..553578331 100644 --- a/src/Service/Serializer/AssetTypeSerializationHandler/DocumentSerializationHandler.php +++ b/src/Service/Serializer/AssetTypeSerializationHandler/DocumentSerializationHandler.php @@ -39,7 +39,7 @@ public function getAdditionalSystemFields(Asset $asset): array return [ DocumentSystemField::IMAGE_THUMBNAIL->value => $this->getImageThumbnail($asset), DocumentSystemField::PAGE_COUNT->value => $asset->getPageCount(), - DocumentSystemField::TEXT->value => $asset->getText(), + DocumentSystemField::TEXT->value => $this->getAssetText($asset), ]; } @@ -64,4 +64,19 @@ private function getImageThumbnail(Document $document): ?string return null; } + + private function getAssetText(Document $document): ?string + { + try { + return $document->getText(); + } catch (Throwable $e) { + $this->logger->error('Text extraction failed for document asset: ' . + $document->getId() . + ' error ' . + $e->getMessage() + ); + } + + return null; + } }