From c576316016989a1458849a353213a1e5cbcb2540 Mon Sep 17 00:00:00 2001
From: Damyan Mitev <damyan.mitev@vereign.com>
Date: Thu, 30 May 2019 13:27:14 +0300
Subject: [PATCH] Add error handling in signDocument

---
 javascript/src/iframe/viamapi-iframe.js | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/javascript/src/iframe/viamapi-iframe.js b/javascript/src/iframe/viamapi-iframe.js
index 6de3366..f38e8ad 100644
--- a/javascript/src/iframe/viamapi-iframe.js
+++ b/javascript/src/iframe/viamapi-iframe.js
@@ -1011,7 +1011,13 @@ const connection = Penpal.connectToParent({
 
       const pdfRaw = base64ToByteArray(downloadResponse.data);
 
-      const signedPdf = await signPdf(pdfRaw, certificateOneTime, passportChain, privateKeyOneTime);
+      let signedPdf;
+      try {
+        signedPdf = await signPdf(pdfRaw, certificateOneTime, passportChain, privateKeyOneTime);
+      } catch (err) {
+        console.error(err);
+        return encodeResponse("500", "", err.message);
+      }
 
       const signedPdfB64 = byteArrayToBase64(signedPdf);
 
-- 
GitLab