diff --git a/src/components/Connection/EPGLConnect/FormLogin/FormLogin.tsx b/src/components/Connection/EPGLConnect/FormLogin/FormLogin.tsx
index 118d594a9c37eade4fa537cfa2976342d3755106..f2216ea1d7d6e144ec27a8af7b580c00e280168a 100644
--- a/src/components/Connection/EPGLConnect/FormLogin/FormLogin.tsx
+++ b/src/components/Connection/EPGLConnect/FormLogin/FormLogin.tsx
@@ -9,6 +9,7 @@ import { FluidType } from 'enums'
 import { Account, AccountAuthData } from 'models'
 import React, { useEffect, useState } from 'react'
 import { useAppSelector } from 'store/hooks'
+import logApp from 'utils/logger'
 import { getPartnerPicto } from 'utils/picto'
 import './formLogin.scss'
 
@@ -75,7 +76,8 @@ const FormLogin = () => {
         await update()
       }
     } catch (error) {
-      Sentry.captureException(JSON.stringify({ error }))
+      logApp.error(error)
+      Sentry.captureException(error)
       setLoading(false)
     }
   }
diff --git a/src/components/Hooks/useKonnectorAuth.tsx b/src/components/Hooks/useKonnectorAuth.tsx
index e0f926074670f37703cfdb1c5d86a012115e7809..1750eff2df85a7848c8bfad5ac0dca5bf0be7bd8 100644
--- a/src/components/Hooks/useKonnectorAuth.tsx
+++ b/src/components/Hooks/useKonnectorAuth.tsx
@@ -83,7 +83,7 @@ const useKonnectorAuth = (
       setLoading(false)
       sendUsageEventError(konnectorSlug)
       logApp.error(error)
-      Sentry.captureException(JSON.stringify({ error }))
+      Sentry.captureException(error)
     }
   }
 
diff --git a/src/components/Splash/SplashRoot.tsx b/src/components/Splash/SplashRoot.tsx
index a0cfaf2a2ef13610a2851382e68d886d11ec2c64..49d280d3116c663c49bf5d8c2fe2e2c70041ed9c 100644
--- a/src/components/Splash/SplashRoot.tsx
+++ b/src/components/Splash/SplashRoot.tsx
@@ -373,7 +373,7 @@ const SplashRoot = ({ fadeTimer = 1000, children }: SplashRootProps) => {
           setInitStepErrors(InitStepsErrors.UNKNOWN_ERROR)
         }
         logApp.error(`[Initialization] Error : ${error}`)
-        Sentry.captureException(JSON.stringify({ error }))
+        Sentry.captureException(error)
       } finally {
         transaction.finish()
       }
diff --git a/src/migrations/migration.ts b/src/migrations/migration.ts
index b5e6819cbe39d908450e026c7a18731556567981..22c34e25b6d4a354d54546fc4f39e61dea4cecb1 100644
--- a/src/migrations/migration.ts
+++ b/src/migrations/migration.ts
@@ -181,7 +181,7 @@ export async function migrate(
       }
     } catch (error: any) {
       console.error(error)
-      Sentry.captureException(JSON.stringify({ error }))
+      Sentry.captureException(error)
       result = {
         type: MIGRATION_RESULT_FAILED,
         errors: [error.toString()],
diff --git a/src/services/account.service.ts b/src/services/account.service.ts
index 13ffc78f86d14ef764bfb509ab02f7b9d7d653cd..3ed4c8bfc6e40c851b566fdc8ff51041e4828fa5 100644
--- a/src/services/account.service.ts
+++ b/src/services/account.service.ts
@@ -57,7 +57,7 @@ export default class AccountService {
       const errorMessage = `Get account failed :${JSON.stringify(error)}`
       logStack('error', errorMessage)
       logApp.error(errorMessage)
-      Sentry.captureException(errorMessage)
+      Sentry.captureException(error)
       throw new Error('Get account failed')
     }
   }
@@ -106,7 +106,7 @@ export default class AccountService {
       const errorMessage = `Error GetAccountByType: ${JSON.stringify(error)}`
       logStack('error', errorMessage)
       logApp.error(errorMessage)
-      Sentry.captureException(errorMessage)
+      Sentry.captureException(error)
       return null
     }
   }
@@ -124,7 +124,7 @@ export default class AccountService {
       const errorMessage = `Error: GetAccountsByType: ${JSON.stringify(error)}`
       logStack('error', errorMessage)
       logApp.error(errorMessage)
-      Sentry.captureException(errorMessage)
+      Sentry.captureException(error)
       return []
     }
   }
@@ -137,7 +137,7 @@ export default class AccountService {
       const errorMessage = `Update account failed: ${JSON.stringify(error)}`
       logStack('error', errorMessage)
       logApp.error(errorMessage)
-      Sentry.captureException(errorMessage)
+      Sentry.captureException(error)
       throw new Error('Update account failed')
     }
   }
@@ -150,7 +150,7 @@ export default class AccountService {
       const errorMessage = `Delete account failed`
       logStack('error', errorMessage)
       logApp.error(errorMessage)
-      Sentry.captureException(errorMessage)
+      Sentry.captureException(error)
       throw new Error(errorMessage)
     }
   }
diff --git a/src/services/challenge.service.ts b/src/services/challenge.service.ts
index ff4623e38efa7339c588266be05e4d7d186bc019..7a1ad1697c244fad6fb3d3977401cb937935e9c7 100644
--- a/src/services/challenge.service.ts
+++ b/src/services/challenge.service.ts
@@ -485,7 +485,7 @@ export default class ChallengeService {
       )}`
       logStack('error', errorMessage)
       logApp.error(errorMessage)
-      Sentry.captureException(errorMessage)
+      Sentry.captureException(error)
       throw error
     }
   }
@@ -540,7 +540,7 @@ export default class ChallengeService {
       )}`
       logStack('error', errorMessage)
       logApp.error(errorMessage)
-      Sentry.captureException(errorMessage)
+      Sentry.captureException(error)
       throw error
     }
   }
@@ -583,7 +583,7 @@ export default class ChallengeService {
       )}`
       logStack('error', errorMessage)
       logApp.error(errorMessage)
-      Sentry.captureException(errorMessage)
+      Sentry.captureException(error)
       throw error
     }
   }
@@ -803,7 +803,7 @@ export default class ChallengeService {
       )}`
       logStack('error', errorMessage)
       logApp.error(errorMessage)
-      Sentry.captureException(errorMessage)
+      Sentry.captureException(error)
       throw error
     }
   }
diff --git a/src/services/customPopup.service.ts b/src/services/customPopup.service.ts
index 71c308900c26cb4fdb158f2e3f0a3cea07e2d3bc..f09472520760a6cca1f6cb286c051605016c0d05 100644
--- a/src/services/customPopup.service.ts
+++ b/src/services/customPopup.service.ts
@@ -39,7 +39,7 @@ export default class CustomPopupService {
       )}`
       logStack('error', errorMessage)
       logApp.error(errorMessage)
-      Sentry.captureException(errorMessage)
+      Sentry.captureException(error)
     }
   }
 }
diff --git a/src/services/duel.service.ts b/src/services/duel.service.ts
index 204e9e708618d96591d8df649e987b0b5e24016c..e18c62a54275e3ebc547c051c946d36a39d53e4b 100644
--- a/src/services/duel.service.ts
+++ b/src/services/duel.service.ts
@@ -156,7 +156,7 @@ export default class DuelService {
       const errorMessage = `deleteAllDuelEntities:${JSON.stringify(error)}`
       logStack('error', errorMessage)
       logApp.error(errorMessage)
-      Sentry.captureException(errorMessage)
+      Sentry.captureException(error)
       throw error
     }
   }
diff --git a/src/services/ecogesture.service.ts b/src/services/ecogesture.service.ts
index 402795d9e225584c0a9e1c9669e207093b939bdd..ce32ccb526037a0da3bc335000eff4b7c63bcb50 100644
--- a/src/services/ecogesture.service.ts
+++ b/src/services/ecogesture.service.ts
@@ -62,7 +62,7 @@ export default class EcogestureService {
         )}`
         logStack('error', errorMessage)
         logApp.error(errorMessage)
-        Sentry.captureException(errorMessage)
+        Sentry.captureException(error)
         throw error
       }
     }
@@ -102,7 +102,7 @@ export default class EcogestureService {
         )}`
         logStack('error', errorMessage)
         logApp.error(errorMessage)
-        Sentry.captureException(errorMessage)
+        Sentry.captureException(error)
         throw error
       }
     } else {
@@ -178,7 +178,7 @@ export default class EcogestureService {
       )}`
       logStack('error', errorMessage)
       logApp.error(errorMessage)
-      Sentry.captureException(errorMessage)
+      Sentry.captureException(error)
       throw error
     }
   }
@@ -201,7 +201,7 @@ export default class EcogestureService {
       )}`
       logStack('error', errorMessage)
       logApp.error(errorMessage)
-      Sentry.captureException(errorMessage)
+      Sentry.captureException(error)
       throw error
     }
   }
diff --git a/src/services/enedisMonthlyAnalysisData.service.ts b/src/services/enedisMonthlyAnalysisData.service.ts
index 7d893b96e15a3ace3d37548dc43bebb91b23977f..0b85f2cdce93ea114f90e7e1372ddcb575f9fed8 100644
--- a/src/services/enedisMonthlyAnalysisData.service.ts
+++ b/src/services/enedisMonthlyAnalysisData.service.ts
@@ -145,7 +145,7 @@ export default class EnedisMonthlyAnalysisDataService {
       )}`
       logStack('error', errorMessage)
       logApp.error(errorMessage)
-      Sentry.captureException(errorMessage)
+      Sentry.captureException(error)
       throw error
     }
   }
diff --git a/src/services/fluidsPrices.service.ts b/src/services/fluidsPrices.service.ts
index 64ad119f7108b47e4d6822ba72b395b25051729f..9225a454c967c727d0ca53c8a686d964c87d823f 100644
--- a/src/services/fluidsPrices.service.ts
+++ b/src/services/fluidsPrices.service.ts
@@ -113,7 +113,7 @@ export default class FluidPricesService {
       const errorMessage = `deleteAllFluidsPrices: ${JSON.stringify(error)}`
       logStack('error', errorMessage)
       logApp.error(errorMessage)
-      Sentry.captureException(errorMessage)
+      Sentry.captureException(error)
       return false
     }
   }
@@ -153,7 +153,7 @@ export default class FluidPricesService {
       )}`
       logStack('error', errorMessage)
       logApp.error(errorMessage)
-      Sentry.captureException(errorMessage)
+      Sentry.captureException(error)
       throw error
     }
   }
diff --git a/src/services/initialization.service.ts b/src/services/initialization.service.ts
index 8dd6d371c0140e66bc432eb5bfdfaa12b2a73722..1383331b40a76f3cbf4e5750e51add7d7468c60a 100644
--- a/src/services/initialization.service.ts
+++ b/src/services/initialization.service.ts
@@ -109,7 +109,7 @@ export default class InitializationService {
       )}`
       logStack('error', errorMessage)
       logApp.error(errorMessage)
-      Sentry.captureException(errorMessage)
+      Sentry.captureException(error)
       throw error
     }
   }
@@ -134,7 +134,7 @@ export default class InitializationService {
       )}`
       logStack('error', errorMessage)
       logApp.error(errorMessage)
-      Sentry.captureException(errorMessage)
+      Sentry.captureException(error)
       throw error
     }
   }
@@ -153,7 +153,7 @@ export default class InitializationService {
       )}`
       logStack('error', errorMessage)
       logApp.error(errorMessage)
-      Sentry.captureException(errorMessage)
+      Sentry.captureException(error)
       throw error
     }
   }
@@ -214,7 +214,7 @@ export default class InitializationService {
         )}`
         logStack('error', errorMessage)
         logApp.error(errorMessage)
-        Sentry.captureException(errorMessage)
+        Sentry.captureException(error)
         throw error
       }
     }
@@ -245,7 +245,7 @@ export default class InitializationService {
         )}`
         logStack('error', errorMessage)
         logApp.error(errorMessage)
-        Sentry.captureException(errorMessage)
+        Sentry.captureException(error)
         throw error
       }
     } else {
@@ -284,7 +284,7 @@ export default class InitializationService {
         )}`
         logStack('error', errorMessage)
         logApp.error(errorMessage)
-        Sentry.captureException(errorMessage)
+        Sentry.captureException(error)
         throw error
       }
     }
@@ -315,7 +315,7 @@ export default class InitializationService {
         )}`
         logStack('error', errorMessage)
         logApp.error(errorMessage)
-        Sentry.captureException(errorMessage)
+        Sentry.captureException(error)
         throw error
       }
     } else {
@@ -355,7 +355,7 @@ export default class InitializationService {
         )}`
         logStack('error', errorMessage)
         logApp.error(errorMessage)
-        Sentry.captureException(errorMessage)
+        Sentry.captureException(error)
         throw error
       }
     }
@@ -386,7 +386,7 @@ export default class InitializationService {
         )}`
         logStack('error', errorMessage)
         logApp.error(errorMessage)
-        Sentry.captureException(errorMessage)
+        Sentry.captureException(error)
         throw error
       }
     } else {
@@ -429,7 +429,7 @@ export default class InitializationService {
         )}`
         logStack('error', errorMessage)
         logApp.error(errorMessage)
-        Sentry.captureException(errorMessage)
+        Sentry.captureException(error)
         throw error
       }
     }
@@ -463,7 +463,7 @@ export default class InitializationService {
         )}`
         logStack('error', errorMessage)
         logApp.error(errorMessage)
-        Sentry.captureException(errorMessage)
+        Sentry.captureException(error)
         throw error
       }
     } else {
@@ -509,7 +509,7 @@ export default class InitializationService {
       )}`
       logStack('error', errorMessage)
       logApp.error(errorMessage)
-      Sentry.captureException(errorMessage)
+      Sentry.captureException(error)
       throw error
     }
   }
@@ -539,7 +539,7 @@ export default class InitializationService {
       )}`
       logStack('error', errorMessage)
       logApp.error(errorMessage)
-      Sentry.captureException(errorMessage)
+      Sentry.captureException(error)
       throw error
     }
   }
@@ -569,7 +569,7 @@ export default class InitializationService {
       )}`
       logStack('error', errorMessage)
       logApp.error(errorMessage)
-      Sentry.captureException(errorMessage)
+      Sentry.captureException(error)
       throw error
     }
   }
@@ -602,7 +602,7 @@ export default class InitializationService {
       )}`
       logStack('error', errorMessage)
       logApp.error(errorMessage)
-      Sentry.captureException(errorMessage)
+      Sentry.captureException(error)
       throw error
     }
   }
@@ -628,7 +628,7 @@ export default class InitializationService {
       const errorMessage = `Initialization error - : ${JSON.stringify(error)}`
       logStack('error', errorMessage)
       logApp.error(errorMessage)
-      Sentry.captureException(errorMessage)
+      Sentry.captureException(error)
       throw error
     }
   }
@@ -673,7 +673,7 @@ export default class InitializationService {
       )}`
       logStack('error', errorMessage)
       logApp.error(errorMessage)
-      Sentry.captureException(errorMessage)
+      Sentry.captureException(error)
       throw error
     } finally {
       logDuration('[Initialization] initConsent finished', startTime)
diff --git a/src/services/mail.service.ts b/src/services/mail.service.ts
index 9528efdfd535ffc35a8cdb970e43be48b9ea0346..1e425524b7d7e39e1eb68e9ba873d4f726bbe7dc 100644
--- a/src/services/mail.service.ts
+++ b/src/services/mail.service.ts
@@ -16,7 +16,7 @@ export default class MailService {
       const errorMessage = `Failed to send mail`
       logStack('error', errorMessage)
       logApp.error(errorMessage)
-      Sentry.captureException(errorMessage)
+      Sentry.captureException(error)
       throw new Error(errorMessage)
     }
   }
diff --git a/src/services/partnersInfo.service.ts b/src/services/partnersInfo.service.ts
index 18bf02ce54e5b946246f629c6a0ac746c7c9d458..624137ddcd973ba50c0f00abe22650812cd1aa85 100644
--- a/src/services/partnersInfo.service.ts
+++ b/src/services/partnersInfo.service.ts
@@ -39,7 +39,7 @@ export default class PartnersInfoService {
       )}`
       logStack('error', errorMessage)
       logApp.error(errorMessage)
-      Sentry.captureException(errorMessage)
+      Sentry.captureException(error)
     }
   }
 }
diff --git a/src/services/profileType.service.ts b/src/services/profileType.service.ts
index a5a2900fc38d729b9f8d03391df76f099ad79412..689a15fdffb01a3522d8297262a79ac6eb4361ea 100644
--- a/src/services/profileType.service.ts
+++ b/src/services/profileType.service.ts
@@ -533,7 +533,7 @@ export default class ProfileTypeService {
       const errorMessage = `fetchDju error : ${JSON.stringify(error)}`
       logStack('error', errorMessage)
       logApp.error(errorMessage)
-      Sentry.captureException(errorMessage)
+      Sentry.captureException(error)
       return heatingData.dju_average_by_month[month - 1]
     }
   }
diff --git a/src/services/profileTypeEntity.service.ts b/src/services/profileTypeEntity.service.ts
index bb68839a13cdca9313f5d79a101531ce07037132..7e44d4dfa6192ad8f9111b5d255c59a58741c4ad 100644
--- a/src/services/profileTypeEntity.service.ts
+++ b/src/services/profileTypeEntity.service.ts
@@ -168,7 +168,7 @@ export default class ProfileTypeEntityService {
       const errorMessage = `deleteProfileTypes: ${JSON.stringify(error)}`
       logStack('error', errorMessage)
       logApp.error(errorMessage)
-      Sentry.captureException(errorMessage)
+      Sentry.captureException(error)
       return false
     }
   }
diff --git a/src/services/terms.service.ts b/src/services/terms.service.ts
index c9c3061a95372e312e8dffa58493fd61164a002c..ed20aea332b7ea5adaca1318956c902ccbe50fff 100644
--- a/src/services/terms.service.ts
+++ b/src/services/terms.service.ts
@@ -92,7 +92,7 @@ export default class TermsService {
       const errorMessage = `Error creating new term: ${JSON.stringify(error)}`
       logStack('error', errorMessage)
       logApp.error(errorMessage)
-      Sentry.captureException(errorMessage)
+      Sentry.captureException(error)
       throw error
     }
   }
diff --git a/src/services/triggers.service.ts b/src/services/triggers.service.ts
index 830b22746f0c4f0994b349dea8d529fb2a2d4035..d3478fcfc809d106fbe1b5841b773f51585deef6 100644
--- a/src/services/triggers.service.ts
+++ b/src/services/triggers.service.ts
@@ -103,7 +103,7 @@ export default class TriggerService {
       const errorMessage = `Delete trigger failed: ${JSON.stringify(error)}`
       logStack('error', errorMessage)
       logApp.error(errorMessage)
-      Sentry.captureException(errorMessage)
+      Sentry.captureException(error)
       throw new Error('Delete trigger failed')
     }
   }
diff --git a/src/services/usageEvent.service.ts b/src/services/usageEvent.service.ts
index 7b396168c1b864e783a9913997ebdd0f596a4ac4..fca68e79daf7334358fc4bc319e6f8131ca013bf 100644
--- a/src/services/usageEvent.service.ts
+++ b/src/services/usageEvent.service.ts
@@ -106,7 +106,7 @@ export default class UsageEventService {
       )}`
       logStack('error', errorMessage)
       logApp.error(errorMessage)
-      Sentry.captureException(errorMessage)
+      Sentry.captureException(error)
     }
   }
 
@@ -134,7 +134,7 @@ export default class UsageEventService {
       )}`
       logStack('error', errorMessage)
       logApp.error(errorMessage)
-      Sentry.captureException(errorMessage)
+      Sentry.captureException(error)
       throw new Error('Could not update all events')
     }
   }
diff --git a/src/targets/services/aggregatorUsageEvents.ts b/src/targets/services/aggregatorUsageEvents.ts
index 6bf0bda5d7d83543edd461f59db26f3770996e8c..56f17c02df643d45c3c4a13fb11402c16e80aacb 100644
--- a/src/targets/services/aggregatorUsageEvents.ts
+++ b/src/targets/services/aggregatorUsageEvents.ts
@@ -85,7 +85,7 @@ const sendIndicator = async (
       'error',
       `Error while sending indicator ${indicator.measureName} to remote doctype: ${errorMessage}`
     )
-    Sentry.captureException(JSON.stringify({ error }))
+    Sentry.captureException(error)
     throw error
   }
 }
@@ -1231,7 +1231,7 @@ const AggregatorUsageEvents = async ({
       error += `${el.doctype}, `
     })
     logStack('error', error)
-    Sentry.captureException(JSON.stringify({ error }))
+    Sentry.captureException(error)
     throw error
   }
 
diff --git a/src/targets/services/fluidsPrices.ts b/src/targets/services/fluidsPrices.ts
index 8bdfe52b45192366a8e2ce30593efcf693e1ae46..21b4e081a5e9d9c79dbfc2c367030904f379841f 100644
--- a/src/targets/services/fluidsPrices.ts
+++ b/src/targets/services/fluidsPrices.ts
@@ -99,7 +99,7 @@ const synchroPricesToUpdate = async (
         })
       } catch (error) {
         logStack('error', `Error: ${error}`)
-        Sentry.captureException(JSON.stringify({ error }))
+        Sentry.captureException(error)
       }
     })
   )
@@ -186,7 +186,7 @@ const aggregatePrices = async (
         } while (date < today)
       } catch (error) {
         logStack('info', `Error : ${error}`)
-        Sentry.captureException(JSON.stringify({ error }))
+        Sentry.captureException(error)
       }
     })
   )
@@ -326,7 +326,7 @@ const applyPrices = async (client: Client, fluidType: FluidType) => {
             } while (date < today)
           } catch (error) {
             logStack('error', `ERROR : ${error} `)
-            Sentry.captureException(JSON.stringify({ error }))
+            Sentry.captureException(error)
           }
         })
       )
diff --git a/src/targets/services/monthlyReportNotification.ts b/src/targets/services/monthlyReportNotification.ts
index 352409998792203d32915267c3f07eea9d8dbd86..5f201313c09ff13367409064e0293bfcc32f2518 100644
--- a/src/targets/services/monthlyReportNotification.ts
+++ b/src/targets/services/monthlyReportNotification.ts
@@ -139,7 +139,7 @@ const getMonthlyReport = async (
     return result
   } catch (error) {
     logStack('error', JSON.stringify(error))
-    Sentry.captureException(JSON.stringify({ error }))
+    Sentry.captureException(error)
     return {
       year: parseInt(year),
       month: parseInt(month),
@@ -178,7 +178,7 @@ const monthlyReportNotification = async ({
       })
     } catch (error) {
       logStack('error', 'Update mailToken user profile error : ' + error)
-      Sentry.captureException(JSON.stringify({ error }))
+      Sentry.captureException(error)
       throw error
     }
   }