From 116816ab45a276cee10ff3bd1d753ca4019ba177 Mon Sep 17 00:00:00 2001
From: Pierre Ecarlat <pecarlat@grandlyon.com>
Date: Thu, 1 Aug 2024 08:15:52 +0000
Subject: [PATCH] change: Catch error serviceSouscritId

---
 src/helpers/parsing.js | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

diff --git a/src/helpers/parsing.js b/src/helpers/parsing.js
index af11ce2..caffed8 100644
--- a/src/helpers/parsing.js
+++ b/src/helpers/parsing.js
@@ -75,9 +75,17 @@ function parseContracts(result) {
 function parseServiceId(result) {
   log('info', 'Parsing serviceId')
   const json = JSON.stringify(result)
-  return JSON.parse(json)['Envelope']['Body'][
-    'commanderCollectePublicationMesuresResponse'
-  ]['serviceSouscritId']
+  const contractInfo =
+    JSON.parse(json)['Envelope']['Body'][
+      'commanderCollectePublicationMesuresResponse'
+    ]
+  if (contractInfo !== undefined) {
+    return contractInfo['serviceSouscritId']
+  } else {
+    throw new Error(
+      "No serviceSouscritId found, contract hasn't been created properly."
+    )
+  }
 }
 
 /**
-- 
GitLab