in src/clients/comprehend_client.py [0:0]
def detect_pii_documents(self, documents: List[Document], language=DEFAULT_LANGUAGE_CODE) -> List[Document]:
"""Call comprehend to get pii entities present in given documents."""
documents_copy = deepcopy(documents)
result = []
with self.redaction_executor_service:
futures = []
for doc in documents_copy:
futures.append(self.redaction_executor_service.submit(self._update_doc_with_pii_entities, doc, language))
for future_result in as_completed(futures):
try:
result.append(future_result.result())
except Exception as error:
LOG.error("Error occurred while calling comprehend for detecting pii entities", exc_info=True)
self.detection_metrics.add_fault_count()
raise error
return result