Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found
Select Git revision
  • build
  • build-dev
  • build-test
  • dev
  • lint/testing-libraby-plugin
  • master
  • renovate/copy-webpack-plugin-13.x
  • renovate/couchdb-3.x
  • renovate/cozy-client-49.x
  • renovate/cozy-device-helper-3.x
  • renovate/cozy-flags-4.x
  • renovate/cozy-harvest-lib-32.x
  • renovate/cozy-harvest-lib-9.x
  • renovate/cozy-realtime-5.x
  • renovate/cozy-scripts-8.x
  • renovate/devdependencies-(non-major)
  • renovate/eslint-9.x
  • renovate/eslint-config-prettier-10.x
  • renovate/eslint-plugin-testing-library-7.x
  • renovate/major-react-monorepo
  • renovate/major-react-router-monorepo
  • renovate/major-typescript-eslint-monorepo
  • renovate/react-19.x
  • renovate/react-dom-19.x
  • renovate/react-inspector-6.x
  • renovate/sass-loader-16.x
  • 0.1.0
  • 0.1.1
  • 0.1.2
  • 0.1.6
  • 0.1.7
  • 1.0.2
  • 1.0.3
  • 1.0.5
  • 1.0.6
  • 1.0.7
  • 1.0.8
  • 1.0.9
  • 1.1.0
  • 1.2.0
  • 1.2.1
  • 1.2.4-beta.1
  • V1.11.0
  • v1.10.0
  • v1.10.1
  • v1.10.2
  • v1.12.0
  • v1.12.1
  • v1.2.0
  • v1.2.1
  • v1.2.2
  • v1.2.3
  • v1.2.4
  • v1.2.4-beta.1
  • v1.3.0
  • v1.4.0
  • v1.4.1
  • v1.4.2
  • v1.4.3
  • v1.4.4
  • v1.5.0
  • v1.5.1
  • v1.6.0
  • v1.6.1
  • v1.6.2
  • v1.6.3
  • v1.6.4
  • v1.6.5
  • v1.7.0
  • v1.7.1
  • v1.7.2
  • v1.7.3
  • v1.7.4
  • v1.8.0
  • v1.8.1
  • v1.8.2
  • v1.8.3
  • v1.9.0
  • v1.9.1
  • v1.9.2
  • v1.9.3
  • v1.9.4
  • v2.0.0
  • v2.0.1
  • v2.0.2
  • v2.1.0
  • v2.1.1
  • v2.2.0
  • v2.2.1
  • v2.2.2
  • v2.3.0
  • v2.3.1
  • v2.4.0
  • v2.5.0
  • v2.5.1
  • v2.6.0
  • v2.7.0
  • v2.7.1
  • v2.7.2
  • v2.8.0
  • v3.0.0
  • v3.1.0
  • v3.1.1
103 results

Target

Select target project
  • web-et-numerique/factory/llle_project/ecolyo
1 result
Select Git revision
  • build
  • build-dev
  • build-test
  • dev
  • lint/testing-libraby-plugin
  • master
  • renovate/copy-webpack-plugin-13.x
  • renovate/couchdb-3.x
  • renovate/cozy-client-49.x
  • renovate/cozy-device-helper-3.x
  • renovate/cozy-flags-4.x
  • renovate/cozy-harvest-lib-32.x
  • renovate/cozy-harvest-lib-9.x
  • renovate/cozy-realtime-5.x
  • renovate/cozy-scripts-8.x
  • renovate/devdependencies-(non-major)
  • renovate/eslint-9.x
  • renovate/eslint-config-prettier-10.x
  • renovate/eslint-plugin-testing-library-7.x
  • renovate/major-react-monorepo
  • renovate/major-react-router-monorepo
  • renovate/major-typescript-eslint-monorepo
  • renovate/react-19.x
  • renovate/react-dom-19.x
  • renovate/react-inspector-6.x
  • renovate/sass-loader-16.x
  • 0.1.0
  • 0.1.1
  • 0.1.2
  • 0.1.6
  • 0.1.7
  • 1.0.2
  • 1.0.3
  • 1.0.5
  • 1.0.6
  • 1.0.7
  • 1.0.8
  • 1.0.9
  • 1.1.0
  • 1.2.0
  • 1.2.1
  • 1.2.4-beta.1
  • V1.11.0
  • v1.10.0
  • v1.10.1
  • v1.10.2
  • v1.12.0
  • v1.12.1
  • v1.2.0
  • v1.2.1
  • v1.2.2
  • v1.2.3
  • v1.2.4
  • v1.2.4-beta.1
  • v1.3.0
  • v1.4.0
  • v1.4.1
  • v1.4.2
  • v1.4.3
  • v1.4.4
  • v1.5.0
  • v1.5.1
  • v1.6.0
  • v1.6.1
  • v1.6.2
  • v1.6.3
  • v1.6.4
  • v1.6.5
  • v1.7.0
  • v1.7.1
  • v1.7.2
  • v1.7.3
  • v1.7.4
  • v1.8.0
  • v1.8.1
  • v1.8.2
  • v1.8.3
  • v1.9.0
  • v1.9.1
  • v1.9.2
  • v1.9.3
  • v1.9.4
  • v2.0.0
  • v2.0.1
  • v2.0.2
  • v2.1.0
  • v2.1.1
  • v2.2.0
  • v2.2.1
  • v2.2.2
  • v2.3.0
  • v2.3.1
  • v2.4.0
  • v2.5.0
  • v2.5.1
  • v2.6.0
  • v2.7.0
  • v2.7.1
  • v2.7.2
  • v2.8.0
  • v3.0.0
  • v3.1.0
  • v3.1.1
103 results
Show changes
Commits on Source (6)
Showing
with 425 additions and 418 deletions
...@@ -31,7 +31,8 @@ ...@@ -31,7 +31,8 @@
*** ***
5. **Analyse et conso** 5. **Analyse et conso**
- [ ] La profondeur de données va jusqu'à 1 an dans la conso pour les pas de temps journalier - [ ] La profondeur de données va jusqu'à 1 an dans la conso pour les pas de temps journalier
- [ ] La profondeur de données à la 1/2h va jusqu'à 3 mois. - [ ] La profondeur de données à la 1/2h va jusqu'à 1 semaine au premier lancement, puis 1 mois le lendemain.
- [ ] La profondeur de données à la 1/2h va jusqu'à 1 mois le lendemain.
- [ ] La profondeur de données va jusqu'à 3 mois antérieur dans l'analyse - [ ] La profondeur de données va jusqu'à 3 mois antérieur dans l'analyse
- [ ] Les modules de l'analyse sont tous fonctionnels (à l'exception du special elec qui devra être déclenché par un service) - [ ] Les modules de l'analyse sont tous fonctionnels (à l'exception du special elec qui devra être déclenché par un service)
*** ***
......
...@@ -9,6 +9,7 @@ import { FluidType } from 'enums' ...@@ -9,6 +9,7 @@ import { FluidType } from 'enums'
import { Account, AccountAuthData } from 'models' import { Account, AccountAuthData } from 'models'
import React, { useEffect, useState } from 'react' import React, { useEffect, useState } from 'react'
import { useAppSelector } from 'store/hooks' import { useAppSelector } from 'store/hooks'
import logApp from 'utils/logger'
import { getPartnerPicto } from 'utils/picto' import { getPartnerPicto } from 'utils/picto'
import './formLogin.scss' import './formLogin.scss'
...@@ -75,7 +76,8 @@ const FormLogin = () => { ...@@ -75,7 +76,8 @@ const FormLogin = () => {
await update() await update()
} }
} catch (error) { } catch (error) {
Sentry.captureException(JSON.stringify({ error })) logApp.error(error)
Sentry.captureException(error)
setLoading(false) setLoading(false)
} }
} }
......
...@@ -3,7 +3,7 @@ import { Button } from '@material-ui/core' ...@@ -3,7 +3,7 @@ import { Button } from '@material-ui/core'
import { mount } from 'enzyme' import { mount } from 'enzyme'
import toJson from 'enzyme-to-json' import toJson from 'enzyme-to-json'
import React from 'react' import React from 'react'
import ErrorPage from './ErrorPage' import EcogestureNotFound from './EcogestureNotFound'
const mockedNavigate = jest.fn() const mockedNavigate = jest.fn()
jest.mock('react-router-dom', () => ({ jest.mock('react-router-dom', () => ({
...@@ -15,14 +15,18 @@ jest.mock('components/Header/Header', () => 'mock-header') ...@@ -15,14 +15,18 @@ jest.mock('components/Header/Header', () => 'mock-header')
jest.mock('components/Header/CozyBar', () => 'mock-cozybar') jest.mock('components/Header/CozyBar', () => 'mock-cozybar')
jest.mock('components/Content/Content', () => 'mock-content') jest.mock('components/Content/Content', () => 'mock-content')
describe('ErrorPage component', () => { describe('EcogestureNotFound component', () => {
it('should be rendered correctly', async () => { it('should be rendered correctly', async () => {
const wrapper = mount(<ErrorPage text="test" returnPage="ecogestures" />) const wrapper = mount(
<EcogestureNotFound text="test" returnPage="ecogestures" />
)
expect(toJson(wrapper)).toMatchSnapshot() expect(toJson(wrapper)).toMatchSnapshot()
}) })
it('should click on button and be redirected', () => { it('should click on button and be redirected', () => {
const wrapper = mount(<ErrorPage text="test" returnPage="ecogestures" />) const wrapper = mount(
<EcogestureNotFound text="test" returnPage="ecogestures" />
)
wrapper.find(Button).simulate('click') wrapper.find(Button).simulate('click')
expect(mockedNavigate).toHaveBeenCalledWith('/ecogestures') expect(mockedNavigate).toHaveBeenCalledWith('/ecogestures')
}) })
......
...@@ -7,14 +7,15 @@ import Header from 'components/Header/Header' ...@@ -7,14 +7,15 @@ import Header from 'components/Header/Header'
import { useI18n } from 'cozy-ui/transpiled/react/I18n' import { useI18n } from 'cozy-ui/transpiled/react/I18n'
import React, { useState } from 'react' import React, { useState } from 'react'
import { useNavigate } from 'react-router-dom' import { useNavigate } from 'react-router-dom'
import './errorPage.scss' import './ecogestureNotFound.scss'
interface ErrorPageProps { const EcogestureNotFound = ({
text,
returnPage,
}: {
text: string text: string
returnPage: string returnPage: string
} }) => {
const ErrorPage = ({ text, returnPage }: ErrorPageProps) => {
const { t } = useI18n() const { t } = useI18n()
const navigate = useNavigate() const navigate = useNavigate()
const [headerHeight, setHeaderHeight] = useState<number>(0) const [headerHeight, setHeaderHeight] = useState<number>(0)
...@@ -49,4 +50,4 @@ const ErrorPage = ({ text, returnPage }: ErrorPageProps) => { ...@@ -49,4 +50,4 @@ const ErrorPage = ({ text, returnPage }: ErrorPageProps) => {
) )
} }
export default ErrorPage export default EcogestureNotFound
// Jest Snapshot v1, https://goo.gl/fbAQLP // Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`ErrorPage component should be rendered correctly 1`] = ` exports[`EcogestureNotFound component should be rendered correctly 1`] = `
<ErrorPage <EcogestureNotFound
returnPage="ecogestures" returnPage="ecogestures"
text="test" text="test"
> >
...@@ -193,5 +193,5 @@ exports[`ErrorPage component should be rendered correctly 1`] = ` ...@@ -193,5 +193,5 @@ exports[`ErrorPage component should be rendered correctly 1`] = `
</WithStyles(ForwardRef(Button))> </WithStyles(ForwardRef(Button))>
</div> </div>
</mock-content> </mock-content>
</ErrorPage> </EcogestureNotFound>
`; `;
import { Collapse } from '@material-ui/core' import { Collapse } from '@material-ui/core'
import IconButton from '@material-ui/core/IconButton' import IconButton from '@material-ui/core/IconButton'
import * as Sentry from '@sentry/react'
import doingDisabledIcon from 'assets/icons/ico/doing-disabled.svg' import doingDisabledIcon from 'assets/icons/ico/doing-disabled.svg'
import doingEnabledIcon from 'assets/icons/ico/doing-enabled.svg' import doingEnabledIcon from 'assets/icons/ico/doing-enabled.svg'
import objectiveDisabledIcon from 'assets/icons/ico/objective-disabled.svg' import objectiveDisabledIcon from 'assets/icons/ico/objective-disabled.svg'
import objectiveEnabledIcon from 'assets/icons/ico/objective-enabled.svg' import objectiveEnabledIcon from 'assets/icons/ico/objective-enabled.svg'
import defaultIcon from 'assets/icons/visu/ecogesture/default.svg' import defaultIcon from 'assets/icons/visu/ecogesture/default.svg'
import ErrorPage from 'components/CommonKit/ErrorPage/ErrorPage'
import StyledIcon from 'components/CommonKit/Icon/StyledIcon' import StyledIcon from 'components/CommonKit/Icon/StyledIcon'
import Content from 'components/Content/Content' import Content from 'components/Content/Content'
import ErrorPage from 'components/Ecogesture/EcogestureNotFound/EcogestureNotFound'
import CozyBar from 'components/Header/CozyBar' import CozyBar from 'components/Header/CozyBar'
import Header from 'components/Header/Header' import Header from 'components/Header/Header'
import useExploration from 'components/Hooks/useExploration' import useExploration from 'components/Hooks/useExploration'
...@@ -20,6 +21,7 @@ import React, { useCallback, useEffect, useMemo, useState } from 'react' ...@@ -20,6 +21,7 @@ import React, { useCallback, useEffect, useMemo, useState } from 'react'
import { useParams } from 'react-router-dom' import { useParams } from 'react-router-dom'
import EcogestureService from 'services/ecogesture.service' import EcogestureService from 'services/ecogesture.service'
import { useAppSelector } from 'store/hooks' import { useAppSelector } from 'store/hooks'
import logApp from 'utils/logger'
import { importIconById } from 'utils/utils' import { importIconById } from 'utils/utils'
import EfficiencyRating from './EfficiencyRating/EfficiencyRating' import EfficiencyRating from './EfficiencyRating/EfficiencyRating'
import './singleEcogestureView.scss' import './singleEcogestureView.scss'
...@@ -89,6 +91,9 @@ const SingleEcogestureView = () => { ...@@ -89,6 +91,9 @@ const SingleEcogestureView = () => {
setValidExploration(currentChallenge.exploration.id) setValidExploration(currentChallenge.exploration.id)
} }
} }
} else {
logApp.error(`Could not find ecogesture ${ecogestureID}`)
Sentry.captureException(new Error('Could not find ecogesture'))
} }
setIsLoading(false) setIsLoading(false)
} }
......
...@@ -83,7 +83,7 @@ const useKonnectorAuth = ( ...@@ -83,7 +83,7 @@ const useKonnectorAuth = (
setLoading(false) setLoading(false)
sendUsageEventError(konnectorSlug) sendUsageEventError(konnectorSlug)
logApp.error(error) logApp.error(error)
Sentry.captureException(JSON.stringify({ error })) Sentry.captureException(error)
} }
} }
......
...@@ -19,7 +19,7 @@ const KonnectorViewerList = () => { ...@@ -19,7 +19,7 @@ const KonnectorViewerList = () => {
} }
return ( return (
<> <div className="konnectorsList">
{fluidStatus.map((fluidStatusItem: FluidStatus, key: number) => ( {fluidStatus.map((fluidStatusItem: FluidStatus, key: number) => (
<StyledCard <StyledCard
key={key} key={key}
...@@ -41,7 +41,7 @@ const KonnectorViewerList = () => { ...@@ -41,7 +41,7 @@ const KonnectorViewerList = () => {
</div> </div>
</StyledCard> </StyledCard>
))} ))}
</> </div>
) )
} }
......
@import 'src/styles/base/color'; @import 'src/styles/base/color';
@import 'src/styles/base/breakpoint'; @import 'src/styles/base/breakpoint';
button.connection-card { .konnectorsList {
height: 80px; display: flex;
margin-bottom: 1rem; flex-direction: column;
&.electricity { gap: 1rem;
border: 1px solid var(--elecColor40); padding-top: 1rem;
} button.connection-card {
&.gas { height: 80px;
border: 1px solid var(--gasColor40); &.electricity {
} border: 1px solid var(--elecColor40);
&.water { }
border: 1px solid var(--waterColor40); &.gas {
border: 1px solid var(--gasColor40);
}
&.water {
border: 1px solid var(--waterColor40);
}
} }
} }
...@@ -373,7 +373,7 @@ const SplashRoot = ({ fadeTimer = 1000, children }: SplashRootProps) => { ...@@ -373,7 +373,7 @@ const SplashRoot = ({ fadeTimer = 1000, children }: SplashRootProps) => {
setInitStepErrors(InitStepsErrors.UNKNOWN_ERROR) setInitStepErrors(InitStepsErrors.UNKNOWN_ERROR)
} }
logApp.error(`[Initialization] Error : ${error}`) logApp.error(`[Initialization] Error : ${error}`)
Sentry.captureException(JSON.stringify({ error })) Sentry.captureException(error)
} finally { } finally {
transaction.finish() transaction.finish()
} }
......
...@@ -8,10 +8,9 @@ import './splashScreen.scss' ...@@ -8,10 +8,9 @@ import './splashScreen.scss'
const SplashScreen = ({ initStep }: { initStep: InitSteps }) => { const SplashScreen = ({ initStep }: { initStep: InitSteps }) => {
const { t } = useI18n() const { t } = useI18n()
const getProgress = () => { const getProgress = () => {
const total: number = Object.values(InitSteps).length / 2 const total = Object.values(InitSteps).length / 2
const progress: number = const progress = initStep === 0 ? 10 : Math.round((initStep / total) * 100)
initStep === 0 ? 10 : Math.round((initStep / total) * 100) return progress - 90 /* hack to make the progress bar start way left */
return progress
} }
return ( return (
<> <>
...@@ -23,7 +22,7 @@ const SplashScreen = ({ initStep }: { initStep: InitSteps }) => { ...@@ -23,7 +22,7 @@ const SplashScreen = ({ initStep }: { initStep: InitSteps }) => {
<div className="splash-progress-bar-container"> <div className="splash-progress-bar-container">
<div <div
className="splash-progress-bar-content" className="splash-progress-bar-content"
style={{ width: `${getProgress()}%` }} style={{ left: `${getProgress()}%` }}
/> />
</div> </div>
</div> </div>
......
...@@ -48,7 +48,7 @@ exports[`SplashRoot component should be rendered correctly 1`] = ` ...@@ -48,7 +48,7 @@ exports[`SplashRoot component should be rendered correctly 1`] = `
className="splash-progress-bar-content" className="splash-progress-bar-content"
style={ style={
Object { Object {
"width": "17%", "left": "-73%",
} }
} }
/> />
......
...@@ -27,7 +27,7 @@ exports[`SplashScreen component should be rendered correctly 1`] = ` ...@@ -27,7 +27,7 @@ exports[`SplashScreen component should be rendered correctly 1`] = `
className="splash-progress-bar-content" className="splash-progress-bar-content"
style={ style={
Object { Object {
"width": "17%", "left": "-73%",
} }
} }
/> />
......
...@@ -72,7 +72,6 @@ ...@@ -72,7 +72,6 @@
border-radius: 12px; border-radius: 12px;
box-sizing: border-box; box-sizing: border-box;
max-width: 350px; max-width: 350px;
.splash-progress-bar-container { .splash-progress-bar-container {
flex: 1; flex: 1;
height: 12px; height: 12px;
...@@ -90,29 +89,16 @@ ...@@ -90,29 +89,16 @@
background-size: 9px 9px; background-size: 9px 9px;
border: solid 1px $gold-shadow; border: solid 1px $gold-shadow;
border-radius: 12px; border-radius: 12px;
overflow: hidden;
position: relative;
.splash-progress-bar-content { .splash-progress-bar-content {
height: 12px;
box-sizing: border-box;
background-color: $gold-shadow; background-color: $gold-shadow;
border: solid 1px $gold-shadow; position: absolute;
border-radius: 12px 4px 0 12px; bottom: -150px;
border-right: none; left: -100%;
transition: all 300ms ease; height: 300px;
position: relative; width: 100%;
overflow: hidden; transform: rotate(45deg);
top: -1px;
left: -1px;
&:after {
content: '';
position: absolute;
display: block;
transform: rotate(45deg);
background-color: $dark-2;
width: 15px;
height: 15px;
right: -9px;
top: -8px;
}
} }
} }
} }
...@@ -173,7 +173,7 @@ export async function migrate( ...@@ -173,7 +173,7 @@ export async function migrate(
} }
} catch (error: any) { } catch (error: any) {
console.error(error) console.error(error)
Sentry.captureException(JSON.stringify({ error })) Sentry.captureException(error)
result = { result = {
type: MIGRATION_RESULT_FAILED, type: MIGRATION_RESULT_FAILED,
errors: [error.toString()], errors: [error.toString()],
......
...@@ -57,7 +57,7 @@ export default class AccountService { ...@@ -57,7 +57,7 @@ export default class AccountService {
const errorMessage = `Get account failed :${JSON.stringify(error)}` const errorMessage = `Get account failed :${JSON.stringify(error)}`
logStack('error', errorMessage) logStack('error', errorMessage)
logApp.error(errorMessage) logApp.error(errorMessage)
Sentry.captureException(errorMessage) Sentry.captureException(error)
throw new Error('Get account failed') throw new Error('Get account failed')
} }
} }
...@@ -106,7 +106,7 @@ export default class AccountService { ...@@ -106,7 +106,7 @@ export default class AccountService {
const errorMessage = `Error GetAccountByType: ${JSON.stringify(error)}` const errorMessage = `Error GetAccountByType: ${JSON.stringify(error)}`
logStack('error', errorMessage) logStack('error', errorMessage)
logApp.error(errorMessage) logApp.error(errorMessage)
Sentry.captureException(errorMessage) Sentry.captureException(error)
return null return null
} }
} }
...@@ -124,7 +124,7 @@ export default class AccountService { ...@@ -124,7 +124,7 @@ export default class AccountService {
const errorMessage = `Error: GetAccountsByType: ${JSON.stringify(error)}` const errorMessage = `Error: GetAccountsByType: ${JSON.stringify(error)}`
logStack('error', errorMessage) logStack('error', errorMessage)
logApp.error(errorMessage) logApp.error(errorMessage)
Sentry.captureException(errorMessage) Sentry.captureException(error)
return [] return []
} }
} }
...@@ -137,7 +137,7 @@ export default class AccountService { ...@@ -137,7 +137,7 @@ export default class AccountService {
const errorMessage = `Update account failed: ${JSON.stringify(error)}` const errorMessage = `Update account failed: ${JSON.stringify(error)}`
logStack('error', errorMessage) logStack('error', errorMessage)
logApp.error(errorMessage) logApp.error(errorMessage)
Sentry.captureException(errorMessage) Sentry.captureException(error)
throw new Error('Update account failed') throw new Error('Update account failed')
} }
} }
...@@ -150,7 +150,7 @@ export default class AccountService { ...@@ -150,7 +150,7 @@ export default class AccountService {
const errorMessage = `Delete account failed` const errorMessage = `Delete account failed`
logStack('error', errorMessage) logStack('error', errorMessage)
logApp.error(errorMessage) logApp.error(errorMessage)
Sentry.captureException(errorMessage) Sentry.captureException(error)
throw new Error(errorMessage) throw new Error(errorMessage)
} }
} }
......
...@@ -459,7 +459,7 @@ export default class ChallengeService { ...@@ -459,7 +459,7 @@ export default class ChallengeService {
)}` )}`
logStack('error', errorMessage) logStack('error', errorMessage)
logApp.error(errorMessage) logApp.error(errorMessage)
Sentry.captureException(errorMessage) Sentry.captureException(error)
throw error throw error
} }
} }
...@@ -513,7 +513,7 @@ export default class ChallengeService { ...@@ -513,7 +513,7 @@ export default class ChallengeService {
)}` )}`
logStack('error', errorMessage) logStack('error', errorMessage)
logApp.error(errorMessage) logApp.error(errorMessage)
Sentry.captureException(errorMessage) Sentry.captureException(error)
throw error throw error
} }
} }
...@@ -555,7 +555,7 @@ export default class ChallengeService { ...@@ -555,7 +555,7 @@ export default class ChallengeService {
)}` )}`
logStack('error', errorMessage) logStack('error', errorMessage)
logApp.error(errorMessage) logApp.error(errorMessage)
Sentry.captureException(errorMessage) Sentry.captureException(error)
throw error throw error
} }
} }
...@@ -775,7 +775,7 @@ export default class ChallengeService { ...@@ -775,7 +775,7 @@ export default class ChallengeService {
)}` )}`
logStack('error', errorMessage) logStack('error', errorMessage)
logApp.error(errorMessage) logApp.error(errorMessage)
Sentry.captureException(errorMessage) Sentry.captureException(error)
throw error throw error
} }
} }
......
...@@ -39,7 +39,7 @@ export default class CustomPopupService { ...@@ -39,7 +39,7 @@ export default class CustomPopupService {
)}` )}`
logStack('error', errorMessage) logStack('error', errorMessage)
logApp.error(errorMessage) logApp.error(errorMessage)
Sentry.captureException(errorMessage) Sentry.captureException(error)
} }
} }
} }