When raising an exception during exception handling, chain them together for slightly cleaner logs

This commit is contained in:
Trenton Holmes
2022-08-03 09:00:56 -07:00
parent 7488505e37
commit b70e21a6d5
5 changed files with 31 additions and 15 deletions

View File

@@ -57,7 +57,7 @@ class TikaDocumentParser(DocumentParser):
raise ParseError(
f"Could not parse {document_path} with tika server at "
f"{tika_server}: {err}",
)
) from err
self.text = parsed["content"].strip()
@@ -90,7 +90,9 @@ class TikaDocumentParser(DocumentParser):
response = requests.post(url, files=files, headers=headers)
response.raise_for_status() # ensure we notice bad responses
except Exception as err:
raise ParseError(f"Error while converting document to PDF: {err}")
raise ParseError(
f"Error while converting document to PDF: {err}",
) from err
with open(pdf_path, "wb") as file:
file.write(response.content)