diff --git a/src/core/contractVerification.js b/src/core/contractVerification.js
index db53cb53e37f1d7716dec5941296bcea3c3a0bc6..c002bce4a274b31cac81295525d376b1d297bc46 100644
--- a/src/core/contractVerification.js
+++ b/src/core/contractVerification.js
@@ -46,7 +46,11 @@ async function verifyContract(url, apiAuthKey, appLogin, contractId, pointId) {
     throw new Error(errors.CAPTCHA_RESOLUTION_FAILED)
   })
 
-  catchRequestReject(response.body)
+  try {
+    catchRequestReject(response.body)
+  } catch (error) {
+    throw new Error(errors.CAPTCHA_RESOLUTION_FAILED)
+  }
 
   const parsedReply = await xml2js.parseStringPromise(response.body, {
     tagNameProcessors: [parseTags],
@@ -82,7 +86,7 @@ async function verifyContract(url, apiAuthKey, appLogin, contractId, pointId) {
         section: 'verifyContract',
       },
     })
-    if (parsedReply.Envelope.Body.Fault) {
+    if (parsedReply?.Envelope?.Body?.Fault) {
       log(
         'error',
         `Enedis issue ${parsedReply.Envelope.Body.Fault.detail.erreur.resultat.$.code}: ${parsedReply.Envelope.Body.Fault.faultstring}`
diff --git a/src/helpers/catch.js b/src/helpers/catch.js
index 7598f65d1d5f1a2f6d5cebb155bbf07762d01713..508cff541cc364b09228e74fc5fda22e6a355c01 100644
--- a/src/helpers/catch.js
+++ b/src/helpers/catch.js
@@ -1,7 +1,7 @@
-const { log, errors } = require('cozy-konnector-libs')
+const { log } = require('cozy-konnector-libs')
 
 /**
- * Throw a VENDOR_DOWN error if the response contains a  "Request Rejected"
+ * Throw an error if the response contains a  "Request Rejected"
  * Enedis might send a 429 status but the F5 always transform it to a 200
  * @param {string} response
  * @example <html><head><title>Request Rejected</title></head>
@@ -9,9 +9,11 @@ const { log, errors } = require('cozy-konnector-libs')
  */
 function catchRequestReject(response) {
   if (response.includes('Request Rejected')) {
+    const supportID = response.replace(/\D/g, '')
     log('debug', response.slice(0, 100))
+    log('error', `Support ID : ${supportID}`)
     log('error', 'Request Rejected')
-    throw new Error(errors.VENDOR_DOWN)
+    throw new Error('Request Rejected')
   }
 }