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