From 34b8da33c09d3c43dcefd640075ea3ab5b22530a Mon Sep 17 00:00:00 2001
From: build-token <build-token>
Date: Wed, 21 Feb 2024 13:56:33 +0000
Subject: [PATCH] publish: throw vendor down when request is rejected

generated from commit a09f82aac8a595aa8bf363637f0b115037263c5e
---
 index.js           | 355 ++++++++++++++++++++++++++-------------------
 onDeleteAccount.js |  57 ++++++--
 2 files changed, 244 insertions(+), 168 deletions(-)

diff --git a/index.js b/index.js
index 41ef553..3c620dd 100644
--- a/index.js
+++ b/index.js
@@ -42,12 +42,13 @@ const {
   verifyContract,
   terminateContract,
 } = __webpack_require__(1719)
-const { getAccount, saveAccountData } = __webpack_require__(1729)
-const { isLocal, isDev } = __webpack_require__(1730)
+const { getAccount, saveAccountData } = __webpack_require__(1730)
+const { isLocal, isDev } = __webpack_require__(1731)
 const Sentry = __webpack_require__(1600)
 // eslint-disable-next-line
-const Tracing = __webpack_require__(1731) // Needed for tracking performance in Sentry
-const { version } = __webpack_require__(1768)
+const Tracing = __webpack_require__(1732) // Needed for tracking performance in Sentry
+const { version } = __webpack_require__(1769)
+const { catchRequestReject } = __webpack_require__(1721)
 
 moment.locale('fr') // set the language
 moment.tz.setDefault('Europe/Paris') // set the timezone
@@ -403,6 +404,8 @@ async function getOffPeakHours(url, apiAuthKey, userLogin, pointId) {
     return err
   })
 
+  catchRequestReject(response.body)
+
   const result = await xml2js.parseStringPromise(response.body, {
     tagNameProcessors: [parseTags],
     valueProcessors: [parseValue],
@@ -431,14 +434,14 @@ async function getOffPeakHours(url, apiAuthKey, userLogin, pointId) {
 }
 
 /**
- * Get hour data
+ * Get daily data
  * @param {string} url
  * @param {string} apiAuthKey
  * @param {string} userLogin
  * @param {string} pointId
  */
 async function getData(url, apiAuthKey, userLogin, pointId) {
-  log('info', 'Fetching data')
+  log('info', 'Fetching daily data')
   const sgeHeaders = {
     'Content-Type': 'text/xml;charset=UTF-8',
     apikey: apiAuthKey,
@@ -464,6 +467,8 @@ async function getData(url, apiAuthKey, userLogin, pointId) {
     return err
   })
 
+  catchRequestReject(response.body)
+
   xml2js.parseString(
     response.body,
     {
@@ -507,6 +512,8 @@ async function getMaxPowerData(url, apiAuthKey, userLogin, pointId) {
     return err
   })
 
+  catchRequestReject(response.body)
+
   xml2js.parseString(
     response.body,
     {
@@ -526,7 +533,7 @@ async function getMaxPowerData(url, apiAuthKey, userLogin, pointId) {
  * @param {string} pointId
  */
 async function getDataHalfHour(url, apiAuthKey, userLogin, pointId) {
-  log('info', 'Fetching data')
+  log('info', 'Fetching half-hour data')
   const sgeHeaders = {
     'Content-Type': 'text/xml;charset=UTF-8',
     apikey: apiAuthKey,
@@ -567,6 +574,8 @@ async function getDataHalfHour(url, apiAuthKey, userLogin, pointId) {
       return err
     })
 
+    catchRequestReject(response.body)
+
     xml2js.parseString(
       response.body,
       {
@@ -584,7 +593,7 @@ async function getDataHalfHour(url, apiAuthKey, userLogin, pointId) {
  * @param {string} doctype
  * @returns
  */
-function processData(doctype = 'com.grandlyon.enedis.day') {
+function processData(doctype) {
   return async (err, result) => {
     if (err) {
       log('error', err)
@@ -592,7 +601,7 @@ function processData(doctype = 'com.grandlyon.enedis.day') {
       throw err
     }
     // Return only needed part of info
-    log('info', doctype)
+    log('info', `Processing ${doctype} data`)
     try {
       const data = parseSgeXmlData(result)
       const processedDailyData = await storeData(
@@ -600,8 +609,6 @@ function processData(doctype = 'com.grandlyon.enedis.day') {
         doctype,
         ['year', 'month', 'day', 'hour', 'minute']
       )
-
-      log('info', 'Aggregate enedis daily data for month and year')
       if (doctype === 'com.grandlyon.enedis.day') {
         log('info', 'Aggregating...')
         await aggregateMonthAndYearData(processedDailyData)
@@ -247038,11 +247045,11 @@ module.exports = function isAxiosError(payload) {
 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
 
 const { activateContract } = __webpack_require__(1720)
-const { terminateContract } = __webpack_require__(1721)
-const { verifyContract } = __webpack_require__(1722)
-const { findUserPdl } = __webpack_require__(1724)
-const { verifyUserIdentity } = __webpack_require__(1725)
-const { findUserAddress } = __webpack_require__(1727)
+const { terminateContract } = __webpack_require__(1722)
+const { verifyContract } = __webpack_require__(1723)
+const { findUserPdl } = __webpack_require__(1725)
+const { verifyUserIdentity } = __webpack_require__(1726)
+const { findUserAddress } = __webpack_require__(1728)
 
 module.exports = {
   activateContract,
@@ -247065,6 +247072,7 @@ const { parseTags, parseValue, parseServiceId } = __webpack_require__(1599)
 const { commanderCollectePublicationMesures } = __webpack_require__(1680)
 const xml2js = __webpack_require__(1557)
 const Sentry = __webpack_require__(1600)
+const { catchRequestReject } = __webpack_require__(1721)
 
 /**
  * @param {string} url
@@ -247119,6 +247127,8 @@ async function activateContract(
     throw new Error(errors.CAPTCHA_RESOLUTION_FAILED)
   })
 
+  catchRequestReject(response.body)
+
   const parsedReply = await xml2js.parseStringPromise(response.body, {
     tagNameProcessors: [parseTags],
     valueProcessors: [parseValue],
@@ -247151,6 +247161,30 @@ module.exports = { activateContract }
 /* 1721 */
 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
 
+const { log, errors } = __webpack_require__(1)
+
+/**
+ * Throw a VENDOR_DOWN 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>
+ * <body>The requested URL was rejected. Please consult with your administrator</body></html>
+ */
+function catchRequestReject(response) {
+  if (response.includes('Request Rejected')) {
+    log('debug', response.slice(0, 100))
+    log('error', 'Request Rejected')
+    throw new Error(errors.VENDOR_DOWN)
+  }
+}
+
+module.exports = { catchRequestReject }
+
+
+/***/ }),
+/* 1722 */
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
 // @ts-check
 const { log, errors } = __webpack_require__(1)
 const soapRequest = __webpack_require__(1375)
@@ -247158,6 +247192,7 @@ const { parseTags, parseValue } = __webpack_require__(1599)
 const { commanderArretServiceSouscritMesures } = __webpack_require__(1680)
 const xml2js = __webpack_require__(1557)
 const Sentry = __webpack_require__(1600)
+const { catchRequestReject } = __webpack_require__(1721)
 
 /**
  * @param {string} url
@@ -247206,6 +247241,8 @@ async function terminateContract(
     throw new Error(errors.VENDOR_DOWN)
   })
 
+  catchRequestReject(response.body)
+
   const parsedReply = await xml2js.parseStringPromise(response.body, {
     tagNameProcessors: [parseTags],
     valueProcessors: [parseValue],
@@ -247242,7 +247279,7 @@ module.exports = { terminateContract }
 
 
 /***/ }),
-/* 1722 */
+/* 1723 */
 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
 
 // @ts-check
@@ -247256,8 +247293,9 @@ const {
 } = __webpack_require__(1599)
 const { rechercherServicesSouscritsMesures } = __webpack_require__(1680)
 const xml2js = __webpack_require__(1557)
-const { contractState } = __webpack_require__(1723)
+const { contractState } = __webpack_require__(1724)
 const Sentry = __webpack_require__(1600)
+const { catchRequestReject } = __webpack_require__(1721)
 
 /**
  * @param {string} url
@@ -247292,6 +247330,8 @@ async function verifyContract(url, apiAuthKey, appLogin, contractId, pointId) {
     throw new Error(errors.CAPTCHA_RESOLUTION_FAILED)
   })
 
+  catchRequestReject(response.body)
+
   const parsedReply = await xml2js.parseStringPromise(response.body, {
     tagNameProcessors: [parseTags],
     valueProcessors: [parseValue],
@@ -247344,7 +247384,7 @@ module.exports = { verifyContract }
 
 
 /***/ }),
-/* 1723 */
+/* 1724 */
 /***/ ((module) => {
 
 /**
@@ -247362,7 +247402,7 @@ module.exports = { contractState }
 
 
 /***/ }),
-/* 1724 */
+/* 1725 */
 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
 
 // @ts-check
@@ -247372,6 +247412,7 @@ const { parseUserPdl, parseTags, parseValue } = __webpack_require__(1599)
 const { rechercherPoint } = __webpack_require__(1680)
 const xml2js = __webpack_require__(1557)
 const Sentry = __webpack_require__(1600)
+const { catchRequestReject } = __webpack_require__(1721)
 
 /**
  * @param {string} url
@@ -247427,12 +247468,17 @@ async function findUserPdl(
       throw new Error(errors.VENDOR_DOWN)
     })
 
-    const parsedReply = await xml2js.parseStringPromise(response.body, {
-      tagNameProcessors: [parseTags],
-      valueProcessors: [parseValue],
-      explicitArray: false,
-    })
+    catchRequestReject(response.body)
 
+    const parsedReply = await xml2js
+      .parseStringPromise(response.body, {
+        tagNameProcessors: [parseTags],
+        valueProcessors: [parseValue],
+        explicitArray: false,
+      })
+      .catch(error => {
+        log('error', 'Error while parsing XML: ' + error)
+      })
     try {
       return parseUserPdl(parsedReply)
     } catch (error) {
@@ -247460,21 +247506,21 @@ module.exports = { findUserPdl }
 
 
 /***/ }),
-/* 1725 */
+/* 1726 */
 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
 
 // @ts-check
 const { log, errors } = __webpack_require__(1)
-const { findUserPdl } = __webpack_require__(1724)
-const { getInseeCode } = __webpack_require__(1726)
-const { findUserAddress } = __webpack_require__(1727)
+const { findUserPdl } = __webpack_require__(1725)
+const { getInseeCode } = __webpack_require__(1727)
+const { findUserAddress } = __webpack_require__(1728)
 const {
   removeMultipleSpaces,
   removeDots,
   removeAddressNumber,
 } = __webpack_require__(1599)
 const Sentry = __webpack_require__(1600)
-const { sanitizeLastname } = __webpack_require__(1728)
+const { sanitizeLastname } = __webpack_require__(1729)
 
 /**
  * Verify user identity
@@ -247627,7 +247673,7 @@ module.exports = { verifyUserIdentity }
 
 
 /***/ }),
-/* 1726 */
+/* 1727 */
 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
 
 // @ts-check
@@ -247723,7 +247769,7 @@ module.exports = {
 
 
 /***/ }),
-/* 1727 */
+/* 1728 */
 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
 
 // @ts-check
@@ -247737,6 +247783,7 @@ const {
 const xml2js = __webpack_require__(1557)
 const { consulterDonneesTechniquesContractuelles } = __webpack_require__(1680)
 const Sentry = __webpack_require__(1600)
+const { catchRequestReject } = __webpack_require__(1721)
 
 /**
  * Get user contract start date
@@ -247771,6 +247818,8 @@ async function findUserAddress(url, apiAuthKey, userLogin, pointId) {
     throw new Error(errors.VENDOR_DOWN)
   })
 
+  catchRequestReject(response.body)
+
   const result = await xml2js.parseStringPromise(response.body, {
     tagNameProcessors: [parseTags],
     valueProcessors: [parseValue],
@@ -247799,7 +247848,7 @@ module.exports = { findUserAddress }
 
 
 /***/ }),
-/* 1728 */
+/* 1729 */
 /***/ ((module) => {
 
 const REPLACE_CHARS = {
@@ -247835,11 +247884,11 @@ module.exports = { sanitizeLastname }
 
 
 /***/ }),
-/* 1729 */
+/* 1730 */
 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
 
 const { log, updateOrCreate } = __webpack_require__(1)
-const { isLocal } = __webpack_require__(1730)
+const { isLocal } = __webpack_require__(1731)
 const cozyClient = __webpack_require__(485)
 
 async function saveAccountData(accountId, accountData) {
@@ -247900,7 +247949,7 @@ module.exports = { getAccount, saveAccountData, getAccountForDelete }
 
 
 /***/ }),
-/* 1730 */
+/* 1731 */
 /***/ ((module) => {
 
 function isLocal() {
@@ -247926,7 +247975,7 @@ module.exports = { isLocal, isDev }
 
 
 /***/ }),
-/* 1731 */
+/* 1732 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -247950,15 +247999,15 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony export */   "extractTraceparentData": () => (/* reexport safe */ _sentry_utils__WEBPACK_IMPORTED_MODULE_9__.extractTraceparentData),
 /* harmony export */   "stripUrlQueryAndFragment": () => (/* reexport safe */ _sentry_utils__WEBPACK_IMPORTED_MODULE_10__.stripUrlQueryAndFragment)
 /* harmony export */ });
-/* harmony import */ var _hubextensions_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1732);
-/* harmony import */ var _integrations_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1740);
-/* harmony import */ var _span_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1735);
-/* harmony import */ var _spanstatus_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1767);
-/* harmony import */ var _transaction_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1734);
-/* harmony import */ var _idletransaction_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(1736);
-/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(1733);
-/* harmony import */ var _browser_browsertracing_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(1749);
-/* harmony import */ var _browser_request_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(1752);
+/* harmony import */ var _hubextensions_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1733);
+/* harmony import */ var _integrations_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1741);
+/* harmony import */ var _span_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1736);
+/* harmony import */ var _spanstatus_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1768);
+/* harmony import */ var _transaction_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1735);
+/* harmony import */ var _idletransaction_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(1737);
+/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(1734);
+/* harmony import */ var _browser_browsertracing_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(1750);
+/* harmony import */ var _browser_request_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(1753);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(1678);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(1668);
 
@@ -247989,7 +248038,7 @@ if (typeof __SENTRY_TRACING__ === 'undefined' || __SENTRY_TRACING__) {
 
 
 /***/ }),
-/* 1732 */
+/* 1733 */
 /***/ ((module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -248003,10 +248052,10 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1614);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1610);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(1606);
-/* harmony import */ var _errors_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(1737);
-/* harmony import */ var _idletransaction_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1736);
-/* harmony import */ var _transaction_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1734);
-/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1733);
+/* harmony import */ var _errors_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(1738);
+/* harmony import */ var _idletransaction_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1737);
+/* harmony import */ var _transaction_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1735);
+/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1734);
 /* module decorator */ module = __webpack_require__.hmd(module);
 
 
@@ -248307,7 +248356,7 @@ function addExtensionMethods() {
 
 
 /***/ }),
-/* 1733 */
+/* 1734 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -248368,7 +248417,7 @@ function secToMs(time) {
 
 
 /***/ }),
-/* 1734 */
+/* 1735 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -248381,7 +248430,7 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1604);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1614);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1611);
-/* harmony import */ var _span_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1735);
+/* harmony import */ var _span_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1736);
 
 
 
@@ -248662,7 +248711,7 @@ class Transaction extends _span_js__WEBPACK_IMPORTED_MODULE_0__.Span  {
 
 
 /***/ }),
-/* 1735 */
+/* 1736 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -249060,7 +249109,7 @@ function spanStatusfromHttpCode(httpStatus) {
 
 
 /***/ }),
-/* 1736 */
+/* 1737 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -249074,8 +249123,8 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony export */ });
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1604);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1614);
-/* harmony import */ var _span_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1735);
-/* harmony import */ var _transaction_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1734);
+/* harmony import */ var _span_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1736);
+/* harmony import */ var _transaction_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1735);
 
 
 
@@ -249380,7 +249429,7 @@ function clearActiveTransaction(hub) {
 
 
 /***/ }),
-/* 1737 */
+/* 1738 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -249388,9 +249437,9 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
 /* harmony export */   "registerErrorInstrumentation": () => (/* binding */ registerErrorInstrumentation)
 /* harmony export */ });
-/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1738);
+/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1739);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1614);
-/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1733);
+/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1734);
 
 
 
@@ -249419,7 +249468,7 @@ function errorCallback() {
 
 
 /***/ }),
-/* 1738 */
+/* 1739 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -249431,7 +249480,7 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony import */ var _logger_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1614);
 /* harmony import */ var _object_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1611);
 /* harmony import */ var _stacktrace_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1623);
-/* harmony import */ var _supports_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1739);
+/* harmony import */ var _supports_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1740);
 /* harmony import */ var _worldwide_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1605);
 
 
@@ -250010,7 +250059,7 @@ function instrumentUnhandledRejection() {
 
 
 /***/ }),
-/* 1739 */
+/* 1740 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -250212,7 +250261,7 @@ function supportsHistory() {
 
 
 /***/ }),
-/* 1740 */
+/* 1741 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -250227,14 +250276,14 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony export */   "Apollo": () => (/* reexport safe */ _node_apollo_js__WEBPACK_IMPORTED_MODULE_6__.Apollo),
 /* harmony export */   "BrowserTracing": () => (/* reexport safe */ _browser_browsertracing_js__WEBPACK_IMPORTED_MODULE_7__.BrowserTracing)
 /* harmony export */ });
-/* harmony import */ var _node_express_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1741);
-/* harmony import */ var _node_postgres_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1743);
-/* harmony import */ var _node_mysql_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1744);
-/* harmony import */ var _node_mongo_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1745);
-/* harmony import */ var _node_prisma_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1746);
-/* harmony import */ var _node_graphql_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(1747);
-/* harmony import */ var _node_apollo_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(1748);
-/* harmony import */ var _browser_browsertracing_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(1749);
+/* harmony import */ var _node_express_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1742);
+/* harmony import */ var _node_postgres_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1744);
+/* harmony import */ var _node_mysql_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1745);
+/* harmony import */ var _node_mongo_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1746);
+/* harmony import */ var _node_prisma_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1747);
+/* harmony import */ var _node_graphql_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(1748);
+/* harmony import */ var _node_apollo_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(1749);
+/* harmony import */ var _browser_browsertracing_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(1750);
 
 
 
@@ -250248,7 +250297,7 @@ __webpack_require__.r(__webpack_exports__);
 
 
 /***/ }),
-/* 1741 */
+/* 1742 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -250261,7 +250310,7 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1668);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1669);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(1610);
-/* harmony import */ var _utils_node_utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1742);
+/* harmony import */ var _utils_node_utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1743);
 
 
 
@@ -250603,7 +250652,7 @@ function getLayerRoutePathString(isArray, lrp) {
 
 
 /***/ }),
-/* 1742 */
+/* 1743 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -250632,7 +250681,7 @@ function shouldDisableAutoInstrumentation(getCurrentHub) {
 
 
 /***/ }),
-/* 1743 */
+/* 1744 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -250645,7 +250694,7 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1614);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1611);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(1610);
-/* harmony import */ var _utils_node_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1742);
+/* harmony import */ var _utils_node_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1743);
 
 
 
@@ -250740,7 +250789,7 @@ class Postgres  {
 
 
 /***/ }),
-/* 1744 */
+/* 1745 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -250752,7 +250801,7 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1606);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1614);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1611);
-/* harmony import */ var _utils_node_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1742);
+/* harmony import */ var _utils_node_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1743);
 
 
 
@@ -250823,7 +250872,7 @@ class Mysql  {constructor() { Mysql.prototype.__init.call(this); }
 
 
 /***/ }),
-/* 1745 */
+/* 1746 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -250836,7 +250885,7 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1614);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1611);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(1610);
-/* harmony import */ var _utils_node_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1742);
+/* harmony import */ var _utils_node_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1743);
 
 
 
@@ -251054,7 +251103,7 @@ class Mongo  {
 
 
 /***/ }),
-/* 1746 */
+/* 1747 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -251065,7 +251114,7 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony import */ var _sentry_utils_esm_buildPolyfills__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1624);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1614);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1610);
-/* harmony import */ var _utils_node_utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1742);
+/* harmony import */ var _utils_node_utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1743);
 
 
 
@@ -251150,7 +251199,7 @@ class Prisma  {
 
 
 /***/ }),
-/* 1747 */
+/* 1748 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -251163,7 +251212,7 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1614);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1611);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(1610);
-/* harmony import */ var _utils_node_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1742);
+/* harmony import */ var _utils_node_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1743);
 
 
 
@@ -251234,7 +251283,7 @@ class GraphQL  {constructor() { GraphQL.prototype.__init.call(this); }
 
 
 /***/ }),
-/* 1748 */
+/* 1749 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -251248,7 +251297,7 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1611);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1608);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(1610);
-/* harmony import */ var _utils_node_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1742);
+/* harmony import */ var _utils_node_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1743);
 
 
 
@@ -251367,7 +251416,7 @@ function wrapResolver(
 
 
 /***/ }),
-/* 1749 */
+/* 1750 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -251382,13 +251431,13 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(1678);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(1656);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(1612);
-/* harmony import */ var _hubextensions_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(1732);
-/* harmony import */ var _idletransaction_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1736);
-/* harmony import */ var _backgroundtab_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(1766);
-/* harmony import */ var _metrics_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1753);
-/* harmony import */ var _request_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1752);
-/* harmony import */ var _router_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1750);
-/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(1751);
+/* harmony import */ var _hubextensions_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(1733);
+/* harmony import */ var _idletransaction_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1737);
+/* harmony import */ var _backgroundtab_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(1767);
+/* harmony import */ var _metrics_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1754);
+/* harmony import */ var _request_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1753);
+/* harmony import */ var _router_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1751);
+/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(1752);
 
 
 
@@ -251579,7 +251628,7 @@ function getMetaContent(metaName) {
 
 
 /***/ }),
-/* 1750 */
+/* 1751 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -251588,8 +251637,8 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony export */   "instrumentRoutingWithDefaults": () => (/* binding */ instrumentRoutingWithDefaults)
 /* harmony export */ });
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1614);
-/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1738);
-/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1751);
+/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1739);
+/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1752);
 
 
 
@@ -251655,7 +251704,7 @@ function instrumentRoutingWithDefaults(
 
 
 /***/ }),
-/* 1751 */
+/* 1752 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -251673,7 +251722,7 @@ const WINDOW = _sentry_utils__WEBPACK_IMPORTED_MODULE_0__.GLOBAL_OBJ ;
 
 
 /***/ }),
-/* 1752 */
+/* 1753 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -251686,11 +251735,11 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony export */   "shouldAttachHeaders": () => (/* binding */ shouldAttachHeaders),
 /* harmony export */   "xhrCallback": () => (/* binding */ xhrCallback)
 /* harmony export */ });
-/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1738);
+/* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1739);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1609);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1656);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1610);
-/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1733);
+/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1734);
 
 
 
@@ -251956,7 +252005,7 @@ function xhrCallback(
 
 
 /***/ }),
-/* 1753 */
+/* 1754 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -251972,14 +252021,14 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1604);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(1614);
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(1612);
-/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1733);
-/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1751);
-/* harmony import */ var _web_vitals_getCLS_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1755);
-/* harmony import */ var _web_vitals_getFID_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(1764);
-/* harmony import */ var _web_vitals_getLCP_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(1762);
-/* harmony import */ var _web_vitals_lib_getVisibilityWatcher_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(1763);
-/* harmony import */ var _web_vitals_lib_observe_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1754);
-/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(1765);
+/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1734);
+/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1752);
+/* harmony import */ var _web_vitals_getCLS_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1756);
+/* harmony import */ var _web_vitals_getFID_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(1765);
+/* harmony import */ var _web_vitals_getLCP_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(1763);
+/* harmony import */ var _web_vitals_lib_getVisibilityWatcher_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(1764);
+/* harmony import */ var _web_vitals_lib_observe_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1755);
+/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(1766);
 
 
 
@@ -252418,7 +252467,7 @@ function _tagMetricInfo(transaction) {
 
 
 /***/ }),
-/* 1754 */
+/* 1755 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -252466,7 +252515,7 @@ const observe = (
 
 
 /***/ }),
-/* 1755 */
+/* 1756 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -252474,10 +252523,10 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
 /* harmony export */   "onCLS": () => (/* binding */ onCLS)
 /* harmony export */ });
-/* harmony import */ var _lib_bindReporter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1760);
-/* harmony import */ var _lib_initMetric_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1756);
-/* harmony import */ var _lib_observe_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1754);
-/* harmony import */ var _lib_onHidden_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1761);
+/* harmony import */ var _lib_bindReporter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1761);
+/* harmony import */ var _lib_initMetric_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1757);
+/* harmony import */ var _lib_observe_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1755);
+/* harmony import */ var _lib_onHidden_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1762);
 
 
 
@@ -252580,7 +252629,7 @@ const onCLS = (onReport, opts = {}) => {
 
 
 /***/ }),
-/* 1756 */
+/* 1757 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -252588,10 +252637,10 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
 /* harmony export */   "initMetric": () => (/* binding */ initMetric)
 /* harmony export */ });
-/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1751);
-/* harmony import */ var _generateUniqueID_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1759);
-/* harmony import */ var _getActivationStart_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1758);
-/* harmony import */ var _getNavigationEntry_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1757);
+/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1752);
+/* harmony import */ var _generateUniqueID_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1760);
+/* harmony import */ var _getActivationStart_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1759);
+/* harmony import */ var _getNavigationEntry_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1758);
 
 
 
@@ -252641,7 +252690,7 @@ const initMetric = (name, value) => {
 
 
 /***/ }),
-/* 1757 */
+/* 1758 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -252649,7 +252698,7 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
 /* harmony export */   "getNavigationEntry": () => (/* binding */ getNavigationEntry)
 /* harmony export */ });
-/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1751);
+/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1752);
 
 
 /*
@@ -252705,7 +252754,7 @@ const getNavigationEntry = () => {
 
 
 /***/ }),
-/* 1758 */
+/* 1759 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -252713,7 +252762,7 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
 /* harmony export */   "getActivationStart": () => (/* binding */ getActivationStart)
 /* harmony export */ });
-/* harmony import */ var _getNavigationEntry_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1757);
+/* harmony import */ var _getNavigationEntry_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1758);
 
 
 /*
@@ -252742,7 +252791,7 @@ const getActivationStart = () => {
 
 
 /***/ }),
-/* 1759 */
+/* 1760 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -252780,7 +252829,7 @@ const generateUniqueID = () => {
 
 
 /***/ }),
-/* 1760 */
+/* 1761 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -252819,7 +252868,7 @@ const bindReporter = (
 
 
 /***/ }),
-/* 1761 */
+/* 1762 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -252827,7 +252876,7 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
 /* harmony export */   "onHidden": () => (/* binding */ onHidden)
 /* harmony export */ });
-/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1751);
+/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1752);
 
 
 /*
@@ -252867,7 +252916,7 @@ const onHidden = (cb, once) => {
 
 
 /***/ }),
-/* 1762 */
+/* 1763 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -252875,12 +252924,12 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
 /* harmony export */   "onLCP": () => (/* binding */ onLCP)
 /* harmony export */ });
-/* harmony import */ var _lib_bindReporter_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1760);
-/* harmony import */ var _lib_getActivationStart_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1758);
-/* harmony import */ var _lib_getVisibilityWatcher_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1763);
-/* harmony import */ var _lib_initMetric_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1756);
-/* harmony import */ var _lib_observe_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1754);
-/* harmony import */ var _lib_onHidden_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(1761);
+/* harmony import */ var _lib_bindReporter_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1761);
+/* harmony import */ var _lib_getActivationStart_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1759);
+/* harmony import */ var _lib_getVisibilityWatcher_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1764);
+/* harmony import */ var _lib_initMetric_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1757);
+/* harmony import */ var _lib_observe_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1755);
+/* harmony import */ var _lib_onHidden_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(1762);
 
 
 
@@ -252970,7 +253019,7 @@ const onLCP = (onReport, opts = {}) => {
 
 
 /***/ }),
-/* 1763 */
+/* 1764 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -252978,8 +253027,8 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
 /* harmony export */   "getVisibilityWatcher": () => (/* binding */ getVisibilityWatcher)
 /* harmony export */ });
-/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1751);
-/* harmony import */ var _onHidden_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1761);
+/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1752);
+/* harmony import */ var _onHidden_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1762);
 
 
 
@@ -253037,7 +253086,7 @@ const getVisibilityWatcher = (
 
 
 /***/ }),
-/* 1764 */
+/* 1765 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -253045,11 +253094,11 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
 /* harmony export */   "onFID": () => (/* binding */ onFID)
 /* harmony export */ });
-/* harmony import */ var _lib_bindReporter_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1760);
-/* harmony import */ var _lib_getVisibilityWatcher_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1763);
-/* harmony import */ var _lib_initMetric_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1756);
-/* harmony import */ var _lib_observe_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1754);
-/* harmony import */ var _lib_onHidden_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1761);
+/* harmony import */ var _lib_bindReporter_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1761);
+/* harmony import */ var _lib_getVisibilityWatcher_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1764);
+/* harmony import */ var _lib_initMetric_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1757);
+/* harmony import */ var _lib_observe_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1755);
+/* harmony import */ var _lib_onHidden_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1762);
 
 
 
@@ -253116,7 +253165,7 @@ const onFID = (onReport, opts = {}) => {
 
 
 /***/ }),
-/* 1765 */
+/* 1766 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -253153,7 +253202,7 @@ function _startChild(transaction, { startTimestamp, ...ctx }) {
 
 
 /***/ }),
-/* 1766 */
+/* 1767 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -253162,8 +253211,8 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony export */   "registerBackgroundTabDetection": () => (/* binding */ registerBackgroundTabDetection)
 /* harmony export */ });
 /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1614);
-/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1733);
-/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1751);
+/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1734);
+/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1752);
 
 
 
@@ -253203,7 +253252,7 @@ function registerBackgroundTabDetection() {
 
 
 /***/ }),
-/* 1767 */
+/* 1768 */
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
@@ -253258,7 +253307,7 @@ var SpanStatus; (function (SpanStatus) {
 
 
 /***/ }),
-/* 1768 */
+/* 1769 */
 /***/ ((module) => {
 
 "use strict";
diff --git a/onDeleteAccount.js b/onDeleteAccount.js
index 139b443..f7ac724 100644
--- a/onDeleteAccount.js
+++ b/onDeleteAccount.js
@@ -246231,6 +246231,30 @@ module.exports = function isAxiosError(payload) {
 /* 1721 */
 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
 
+const { log, errors } = __webpack_require__(1)
+
+/**
+ * Throw a VENDOR_DOWN 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>
+ * <body>The requested URL was rejected. Please consult with your administrator</body></html>
+ */
+function catchRequestReject(response) {
+  if (response.includes('Request Rejected')) {
+    log('debug', response.slice(0, 100))
+    log('error', 'Request Rejected')
+    throw new Error(errors.VENDOR_DOWN)
+  }
+}
+
+module.exports = { catchRequestReject }
+
+
+/***/ }),
+/* 1722 */
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
 // @ts-check
 const { log, errors } = __webpack_require__(1)
 const soapRequest = __webpack_require__(1375)
@@ -246238,6 +246262,7 @@ const { parseTags, parseValue } = __webpack_require__(1599)
 const { commanderArretServiceSouscritMesures } = __webpack_require__(1680)
 const xml2js = __webpack_require__(1557)
 const Sentry = __webpack_require__(1600)
+const { catchRequestReject } = __webpack_require__(1721)
 
 /**
  * @param {string} url
@@ -246286,6 +246311,8 @@ async function terminateContract(
     throw new Error(errors.VENDOR_DOWN)
   })
 
+  catchRequestReject(response.body)
+
   const parsedReply = await xml2js.parseStringPromise(response.body, {
     tagNameProcessors: [parseTags],
     valueProcessors: [parseValue],
@@ -246322,18 +246349,18 @@ module.exports = { terminateContract }
 
 
 /***/ }),
-/* 1722 */,
 /* 1723 */,
 /* 1724 */,
 /* 1725 */,
 /* 1726 */,
 /* 1727 */,
 /* 1728 */,
-/* 1729 */
+/* 1729 */,
+/* 1730 */
 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
 
 const { log, updateOrCreate } = __webpack_require__(1)
-const { isLocal } = __webpack_require__(1730)
+const { isLocal } = __webpack_require__(1731)
 const cozyClient = __webpack_require__(485)
 
 async function saveAccountData(accountId, accountData) {
@@ -246394,7 +246421,7 @@ module.exports = { getAccount, saveAccountData, getAccountForDelete }
 
 
 /***/ }),
-/* 1730 */
+/* 1731 */
 /***/ ((module) => {
 
 function isLocal() {
@@ -246420,7 +246447,6 @@ module.exports = { isLocal, isDev }
 
 
 /***/ }),
-/* 1731 */,
 /* 1732 */,
 /* 1733 */,
 /* 1734 */,
@@ -246457,14 +246483,15 @@ module.exports = { isLocal, isDev }
 /* 1765 */,
 /* 1766 */,
 /* 1767 */,
-/* 1768 */
+/* 1768 */,
+/* 1769 */
 /***/ ((module) => {
 
 "use strict";
 module.exports = JSON.parse('{"name":"enedissgegrandlyon","version":"1.3.5","description":"","repository":{"type":"https","url":"https://forge.grandlyon.com/web-et-numerique/llle_project/enedis-sge-konnector"},"keywords":[],"main":"./src/index.js","author":"Cozy Cloud","license":"AGPL-3.0","eslintConfig":{"extends":["cozy-app"]},"eslintIgnore":["build","data"],"husky":{"hooks":{"pre-commit":"yarn lint"}},"jest":{"setupFiles":["./setupTests.js"]},"scripts":{"build":"webpack","clean":"rm -rf ./data","cozyPublish":"cozy-app-publish --token $REGISTRY_TOKEN --build-commit $(git rev-parse ${DEPLOY_BRANCH:-build})","deploy":"git-directory-deploy --directory build/ --branch ${DEPLOY_BRANCH:-build}","deploy-dev":"git-directory-deploy --directory build/ --branch ${DEPLOY_BRANCH:-build-dev}","dev":"cozy-konnector-dev","lint":"eslint --fix .","onDeleteAccount:standalone":"cozy-konnector-standalone src/onDeleteAccount.js","onDeleteAccount":"cozy-konnector-dev src/onDeleteAccount.js","pretest":"npm run clean","release":"standard-version --no-verify","standalone":"cozy-konnector-standalone","standalone-no-data":"NO_DATA=true cozy-konnector-standalone src/index.js","start":"node ./src/index.js","test:cov":"jest --coverage","test":"jest","travisDeployKey":"./bin/generate_travis_deploy_key"},"dependencies":{"@sentry/node":"^7.23.0","@sentry/tracing":"^7.23.0","axios":"^0.27.2","cozy-konnector-libs":"5.0.0","easy-soap-request":"^4.7.0","jest":"^28.1.3","moment":"^2.29.3","moment-timezone":"^0.5.34","xml2js":"^0.4.23"},"devDependencies":{"cozy-jobs-cli":"2.0.0","cozy-konnector-build":"1.4.5","eslint-config-cozy-app":"5.5.0","eslint-plugin-prettier":"^4.2.1","git-directory-deploy":"1.5.1","jest-junit":"^14.0.0","standard-version":"^9.5.0"}}');
 
 /***/ }),
-/* 1769 */
+/* 1770 */
 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
 
 // @ts-check
@@ -246473,15 +246500,15 @@ const {
   getAccountRev,
   getAccountSecret,
   getAccountId,
-} = __webpack_require__(1770)
+} = __webpack_require__(1771)
 const { getBoConsent, deleteBoConsent } = __webpack_require__(1681)
-const { terminateContract } = __webpack_require__(1721)
-const { getAccountForDelete } = __webpack_require__(1729)
+const { terminateContract } = __webpack_require__(1722)
+const { getAccountForDelete } = __webpack_require__(1730)
 const moment = __webpack_require__(1417)
 __webpack_require__(1554)
-const { isLocal, isDev } = __webpack_require__(1730)
+const { isLocal, isDev } = __webpack_require__(1731)
 const Sentry = __webpack_require__(1600)
-const { version } = __webpack_require__(1768)
+const { version } = __webpack_require__(1769)
 
 moment.locale('fr') // set the language
 moment.tz.setDefault('Europe/Paris') // set the timezone
@@ -246601,11 +246628,11 @@ module.exports = { onDeleteAccount }
 
 
 /***/ }),
-/* 1770 */
+/* 1771 */
 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
 
 const { log } = __webpack_require__(1)
-const { isLocal } = __webpack_require__(1730)
+const { isLocal } = __webpack_require__(1731)
 const Sentry = __webpack_require__(1600)
 
 function getAccountId() {
@@ -246756,7 +246783,7 @@ module.exports = { getAccountId, getAccountRev, getAccountSecret }
 /******/ 	// module cache are used so entry inlining is disabled
 /******/ 	// startup
 /******/ 	// Load entry module and return exports
-/******/ 	var __webpack_exports__ = __webpack_require__(__webpack_require__.s = 1769);
+/******/ 	var __webpack_exports__ = __webpack_require__(__webpack_require__.s = 1770);
 /******/ 	
 /******/ })()
 ;
\ No newline at end of file
-- 
GitLab