From 00e11f2b53501f8d4f34d2681b0b0f9430aa17f6 Mon Sep 17 00:00:00 2001
From: Damyan Mitev <damyan.mitev@vereign.com>
Date: Fri, 17 May 2019 17:53:52 +0300
Subject: [PATCH] Add error handling on pdf parsing

---
 javascript/src/utilities/pdfUtilities.js | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

diff --git a/javascript/src/utilities/pdfUtilities.js b/javascript/src/utilities/pdfUtilities.js
index d7109fe..85c02df 100644
--- a/javascript/src/utilities/pdfUtilities.js
+++ b/javascript/src/utilities/pdfUtilities.js
@@ -612,10 +612,15 @@ async function appendSig(pdf, root, rootSuccessor, date, signingCert, certificat
 }
 
 function loadPdf(pdfArray) {
-    var pdf = new pdfjsCoreDocument.PDFDocument(false, pdfArray, '');
-    pdf.parseStartXRef();
-    pdf.parse();
-    return pdf;
+    try {
+        var pdf = new pdfjsCoreDocument.PDFDocument(false, pdfArray, '');
+        pdf.parseStartXRef();
+        pdf.parse();
+        return pdf;
+    }
+    catch(err) {
+      throw new Error('Error parsing PDF: ' + err);
+    }
 }
 
 
-- 
GitLab