From 2aa9f90dec398a3ebe269b25b8caf0646146ad3e Mon Sep 17 00:00:00 2001 From: s0llvan <178677095+s0llvan@users.noreply.github.com> Date: Mon, 23 Sep 2024 11:56:33 +0200 Subject: [PATCH] Fixed: handle exception when retrieving PDF page count Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com> --- src/documents/migrations/1053_document_pages_count.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/documents/migrations/1053_document_pages_count.py b/src/documents/migrations/1053_document_pages_count.py index 4683d9978..ca0edd61b 100644 --- a/src/documents/migrations/1053_document_pages_count.py +++ b/src/documents/migrations/1053_document_pages_count.py @@ -30,11 +30,14 @@ def add_number_of_pages_to_pages_count(apps, schema_editor): ), ) - pdf = pikepdf.open(source_path(doc)) + try: + pdf = pikepdf.open(document.source_path) - if pdf.pages is not None: - doc.pages_count = len(pdf.pages) - doc.save() + if pdf.pages is not None: + doc.pages_count = len(pdf.pages) + doc.save() + except Exception as e: # pragma: no cover + print(f"Error retrieving number of pages for {document.filename}: {e}") def remove_number_of_pages_to_pages_count(apps, schema_editor):