diff --git a/src/helpers/parsing.js b/src/helpers/parsing.js
index af11ce21e28ce99bc0b528f2bce1b8cf16d99e4a..561376152a35fe4416b145d2528c6b229fc82239 100644
--- a/src/helpers/parsing.js
+++ b/src/helpers/parsing.js
@@ -75,9 +75,22 @@ 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 {
+ const errorMessage =
+ "No serviceSouscritId found, contract hasn't been created properly."
+ Sentry.captureException(errorMessage, {
+ tags: {
+ section: 'parseServiceId',
+ },
+ })
+ throw new Error(errorMessage)
+ }
}
/**