diff --git a/index.js b/index.js
index 20d0a507fd683cb3e661bc1196a8c0e85eb1c38d..a02ca356764466cf52397006b25740eddc7c161e 100644
--- a/index.js
+++ b/index.js
@@ -139,7 +139,9 @@ async function start(fields, cozyParameters) {
     ) {
       const errorMessage = 'Missing configuration secrets'
       log('error', errorMessage)
-      Sentry.captureException(errorMessage)
+      Sentry.captureException(errorMessage, {
+        tags: { section: 'start' },
+      })
       throw new Error(errors.VENDOR_DOWN)
     }
 
@@ -251,7 +253,9 @@ async function start(fields, cozyParameters) {
       if (!userConsent) {
         const errorMessage = 'No user consent found'
         log('error', errorMessage)
-        Sentry.captureException(errorMessage)
+        Sentry.captureException(errorMessage, {
+          tags: { section: 'start' },
+        })
         throw new Error(errors.VENDOR_DOWN)
       }
 
@@ -335,11 +339,15 @@ async function deleteConsent(
   } else {
     const errorMessage = `No service id retrieved from BO`
     log('error', errorMessage)
-    Sentry.captureException(errorMessage)
+    Sentry.captureException(errorMessage, {
+      tags: { section: 'start' },
+    })
     throw new Error(errors.VENDOR_DOWN)
   }
   if (isConsentExpired) {
-    Sentry.captureException('Consent expired')
+    Sentry.captureException('Consent expired', {
+      tags: { section: 'start' },
+    })
     throw new Error(errors.USER_ACTION_NEEDED_OAUTH_OUTDATED)
   }
   throw new Error(errors.TERMS_VERSION_MISMATCH)
@@ -415,7 +423,9 @@ async function getData(url, apiAuthKey, userLogin, pointId) {
   }).catch(err => {
     log('error', 'consultationMesuresDetaillees')
     log('error', err)
-    Sentry.captureException('consultationMesuresDetaillees:', err)
+    Sentry.captureException(`consultationMesuresDetaillees: ${err}`, {
+      tags: { section: 'getData' },
+    })
     return err
   })
 
@@ -458,7 +468,9 @@ async function getMaxPowerData(url, apiAuthKey, userLogin, pointId) {
   }).catch(err => {
     log('error', 'getMaxPowerData')
     log('error', err)
-    Sentry.captureException('getMaxPowerDate')
+    Sentry.captureException(`getMaxPowerData: ${err}`, {
+      tags: { section: 'getMaxPowerData' },
+    })
     return err
   })
 
@@ -511,7 +523,7 @@ async function getDataHalfHour(url, apiAuthKey, userLogin, pointId) {
   // If manual execution, retrieve only 1 week otherwise retrieve 4 weeks
   const MAX_HISTO = manualExecution ? 1 : 4
 
-  for (var i = 0; i < MAX_HISTO; i++) {
+  for (let i = 0; i < MAX_HISTO; i++) {
     log('info', 'launch process with history')
     const incrementedStartDateString = moment(startLoadDate)
       .subtract(7 * i, 'day')
@@ -534,7 +546,12 @@ async function getDataHalfHour(url, apiAuthKey, userLogin, pointId) {
     }).catch(err => {
       log('error', 'consultationMesuresDetaillees half-hour')
       log('error', err)
-      Sentry.captureException('consultationMesuresDetaillees half-hour')
+      Sentry.captureException(
+        `consultationMesuresDetaillees half-hour: ${err}`,
+        {
+          tags: { section: 'getDataHalfHour' },
+        }
+      )
       return err
     })
 
@@ -580,7 +597,9 @@ function processData(doctype = 'com.grandlyon.enedis.day') {
     } catch (e) {
       if (doctype === 'com.grandlyon.enedis.minute') {
         const errorMessage = `No half-hour activated. Issue: ${result.Envelope.Body.Fault.faultstring}`
-        Sentry.captureMessage(errorMessage)
+        Sentry.captureMessage(errorMessage, {
+          tags: { section: 'processData' },
+        })
         log('warn', errorMessage)
       } else {
         log('warn', `Unknown error ${e}`)