diff --git a/src/bridge/BridgeSyncContext.js b/src/bridge/BridgeSyncContext.js
index b3211ffb..0e93cf44 100644
--- a/src/bridge/BridgeSyncContext.js
+++ b/src/bridge/BridgeSyncContext.js
@@ -100,6 +100,7 @@ class Provider extends Component<BridgeSyncProviderOwnProps, Sync> {
             next()
           },
           error: error => {
+            logger.critical(error)
             this.props.setAccountSyncState(accountId, { pending: false, error })
             next()
           },
diff --git a/src/components/SettingsPage/RepairDeviceButton.js b/src/components/SettingsPage/RepairDeviceButton.js
index 511bed6e..151e0e8f 100644
--- a/src/components/SettingsPage/RepairDeviceButton.js
+++ b/src/components/SettingsPage/RepairDeviceButton.js
@@ -6,6 +6,7 @@ import { connect } from 'react-redux'
 import { withRouter } from 'react-router'
 import { translate } from 'react-i18next'
 import { push } from 'react-router-redux'
+import logger from 'logger'
 
 import type { T } from 'types/common'
 import firmwareRepair from 'commands/firmwareRepair'
@@ -50,6 +51,7 @@ class RepairDeviceButton extends PureComponent<Props, State> {
         this.setState(patch)
       },
       error: error => {
+        logger.critical(error)
         this.setState({ error, isLoading: false, progress: 0 })
       },
       complete: () => {
diff --git a/src/components/modals/AddAccounts/index.js b/src/components/modals/AddAccounts/index.js
index e6edd600..1e81a90e 100644
--- a/src/components/modals/AddAccounts/index.js
+++ b/src/components/modals/AddAccounts/index.js
@@ -24,6 +24,7 @@ import { closeModal } from 'reducers/modals'
 import Modal from 'components/base/Modal'
 import Stepper from 'components/base/Stepper'
 import { validateNameEdition } from '@ledgerhq/live-common/lib/account'
+import logger from 'logger'
 
 import StepChooseCurrency, { StepChooseCurrencyFooter } from './steps/01-step-choose-currency'
 import StepConnectDevice, { StepConnectDeviceFooter } from './steps/02-step-connect-device'
@@ -165,6 +166,9 @@ class AddAccounts extends PureComponent<Props, State> {
   handleSetCurrency = (currency: ?Currency) => this.setState({ currency })
 
   handleSetScanStatus = (scanStatus: string, err: ?Error = null) => {
+    if (err) {
+      logger.critical(err)
+    }
     this.setState({ scanStatus, err })
   }
 
diff --git a/src/components/modals/Receive/index.js b/src/components/modals/Receive/index.js
index c0beab10..8594fb51 100644
--- a/src/components/modals/Receive/index.js
+++ b/src/components/modals/Receive/index.js
@@ -8,6 +8,7 @@ import { createStructuredSelector } from 'reselect'
 
 import SyncSkipUnderPriority from 'components/SyncSkipUnderPriority'
 
+import logger from 'logger'
 import Track from 'analytics/Track'
 import type { Account } from '@ledgerhq/live-common/lib/types'
 
@@ -141,6 +142,9 @@ class ReceiveModal extends PureComponent<Props, State> {
   handleChangeAppOpened = (isAppOpened: boolean) => this.setState({ isAppOpened })
 
   handleChangeAddressVerified = (isAddressVerified: boolean, err: ?Error) => {
+    if (err && err.name !== 'UserRefusedAddress') {
+      logger.critical(err)
+    }
     this.setState({ isAddressVerified, verifyAddressError: err })
   }
 
diff --git a/src/components/modals/Send/index.js b/src/components/modals/Send/index.js
index 090ca4b0..b2069f34 100644
--- a/src/components/modals/Send/index.js
+++ b/src/components/modals/Send/index.js
@@ -12,6 +12,7 @@ import Track from 'analytics/Track'
 import { updateAccountWithUpdater } from 'actions/accounts'
 import { MODAL_SEND } from 'config/constants'
 import { getBridgeForCurrency } from 'bridge'
+import logger from 'logger'
 
 import type { WalletBridge } from 'bridge/types'
 import type { T, Device } from 'types/common'
@@ -180,6 +181,9 @@ class SendModal extends PureComponent<Props, State<*>> {
   }
 
   handleTransactionError = (error: Error) => {
+    if (!(error instanceof UserRefusedOnDevice)) {
+      logger.critical(error)
+    }
     const stepVerificationIndex = this.STEPS.findIndex(step => step.id === 'verification')
     if (stepVerificationIndex === -1) return
     this.setState({ error })
diff --git a/src/components/modals/UpdateFirmware/index.js b/src/components/modals/UpdateFirmware/index.js
index 371909de..0533cc2a 100644
--- a/src/components/modals/UpdateFirmware/index.js
+++ b/src/components/modals/UpdateFirmware/index.js
@@ -11,6 +11,7 @@ import type { FirmwareUpdateContext } from '@ledgerhq/live-common/lib/types/mana
 
 import type { StepProps as DefaultStepProps, Step } from 'components/base/Stepper'
 import type { ModalStatus } from 'components/ManagerPage/FirmwareUpdate'
+import logger from 'logger'
 
 import { FreezeDeviceChangeEvents } from '../../ManagerPage/HookDeviceChange'
 import StepFullFirmwareInstall from './steps/01-step-install-full-firmware'
@@ -82,7 +83,10 @@ class UpdateModal extends PureComponent<Props, State> {
     t: this.props.t,
   })
 
-  setError = (e: Error) => this.setState({ error: e })
+  setError = (e: Error) => {
+    logger.critical(e)
+    this.setState({ error: e })
+  }
 
   handleReset = () => this.setState({ stepId: 'idCheck', error: null, nonce: this.state.nonce++ })