diff --git a/source/main/cardano/CardanoNode.js b/source/main/cardano/CardanoNode.js index 6b375d0c21..d9847eac26 100644 --- a/source/main/cardano/CardanoNode.js +++ b/source/main/cardano/CardanoNode.js @@ -4,7 +4,6 @@ import type { ChildProcess, spawn, exec } from 'child_process'; import type { WriteStream } from 'fs'; import { toInteger } from 'lodash'; import { environment } from '../environment'; -import { stringifyError } from '../../common/utils/logging'; import { deriveProcessNames, deriveStorageKeys, promisedCondition } from './utils'; import { getProcess } from '../utils/processes'; import type { @@ -281,7 +280,7 @@ export class CardanoNode { this._reset(); return Promise.resolve(); } catch (error) { - _log.error('CardanoNode#stop: cardano-node did not stop correctly', { error: `${stringifyError(error)}` }); + _log.error('CardanoNode#stop: cardano-node did not stop correctly', { error }); try { await this.kill(); } catch (killError) { @@ -339,7 +338,7 @@ export class CardanoNode { await this._waitForCardanoToExitOrKillIt(); await this.start(_config, isForced); } catch (error) { - _log.error('CardanoNode#restart: Could not restart cardano-node', { error: `${stringifyError(error)}` }); + _log.error('CardanoNode#restart: Could not restart cardano-node', { error }); this._changeToState(CardanoNodeStates.ERRORED); return Promise.reject(error); } @@ -478,7 +477,7 @@ export class CardanoNode { _handleCardanoNodeError = async (error: Error) => { const { _log } = this; - _log.error('CardanoNode: error', { error: `${stringifyError(error)}` }); + _log.error('CardanoNode: error', { error }); this._changeToState(CardanoNodeStates.ERRORED); this._transitionListeners.onError(error); await this.restart(); @@ -586,7 +585,7 @@ export class CardanoNode { } catch (error) { _log.error( `CardanoNode: could not kill ${name} process (PID: ${pid})`, - { name, pid, error: `${stringifyError(error)}` } + { name, pid, error } ); return Promise.reject(); } @@ -620,7 +619,7 @@ export class CardanoNode { _log.debug(`CardanoNode: previous ${processName} process found`, { processName, previousProcess }); return true; } catch (error) { - _log.error('CardanoNode: _isProcessRunning error', { error: `${stringifyError(error)}` }); + _log.error('CardanoNode: _isProcessRunning error', { error }); return false; } }; @@ -647,7 +646,7 @@ export class CardanoNode { } catch (error) { this._log.error( `CardanoNode: _killProcessWithName returned an error attempting to kill ${name} process (PID: ${pid})`, - { processName: name, pid, error: `${stringifyError(error)}` } + { processName: name, pid, error } ); return Promise.reject(error); } @@ -671,7 +670,7 @@ export class CardanoNode { this._log.info(`CardanoNode: ${identifier} stored successfuly`); resolve(); } catch (error) { - this._log.error(`CardanoNode: failed to store ${identifier}`, { error: `${stringifyError(error)}` }); + this._log.error(`CardanoNode: failed to store ${identifier}`, { error }); reject(error); } }) @@ -692,7 +691,7 @@ export class CardanoNode { this._log.info(`CardanoNode: get ${identifier} success`, { [`${identifier}`]: data }); resolve(toInteger(data)); } catch (error) { - this._log.error(`CardanoNode: get ${identifier} failed`, { error: `${stringifyError(error)}` }); + this._log.error(`CardanoNode: get ${identifier} failed`, { error }); reject(error); } }) diff --git a/source/main/cardano/setupCardanoNodeMode.js b/source/main/cardano/setupCardanoNodeMode.js index daea72ce40..3929f7d606 100644 --- a/source/main/cardano/setupCardanoNodeMode.js +++ b/source/main/cardano/setupCardanoNodeMode.js @@ -11,7 +11,6 @@ import { NODE_STARTUP_TIMEOUT, NODE_UPDATE_TIMEOUT } from '../config'; import { Logger } from '../utils/logging'; -import { stringifyError } from '../../common/utils/logging'; import type { LauncherConfig } from '../config'; import type { CardanoNodeState, @@ -48,7 +47,7 @@ const restartCardanoNode = async (node: CardanoNode) => { try { await node.restart(); } catch (error) { - Logger.error('Could not restart CardanoNode', { error: `${stringifyError(error)}` }); + Logger.error('Could not restart CardanoNode', { error }); } }; diff --git a/source/main/index.js b/source/main/index.js index ee5c94931d..23ab89d798 100644 --- a/source/main/index.js +++ b/source/main/index.js @@ -20,7 +20,6 @@ import { buildAppMenus } from './utils/buildAppMenus'; import { getLocale } from './utils/getLocale'; import { ensureXDGDataIsSet } from './cardano/config'; import { rebuildApplicationMenu } from './ipc/rebuild-application-menu'; -import { stringifyError } from '../common/utils/logging'; import { CardanoNodeStates } from '../common/types/cardano-node.types'; import type { CheckDiskSpaceResponse } from '../common/types/no-disk-space.types'; @@ -46,7 +45,7 @@ const safeExit = async () => { Logger.info('Daedalus:safeExit: exiting Daedalus with code 0', { code: 0 }); safeExitWithCode(0); } catch (error) { - Logger.error('Daedalus:safeExit: cardano-node did not exit correctly', { error: `${stringifyError(error)}` }); + Logger.error('Daedalus:safeExit: cardano-node did not exit correctly', { error }); safeExitWithCode(0); } }; diff --git a/source/main/ipc/compress-logs.js b/source/main/ipc/compress-logs.js index 98077d86ea..fbcdd427b8 100644 --- a/source/main/ipc/compress-logs.js +++ b/source/main/ipc/compress-logs.js @@ -7,7 +7,6 @@ import { get } from 'lodash'; import { appLogsFolderPath, pubLogsFolderPath } from '../config'; import { Logger } from '../utils/logging'; import { COMPRESS_LOGS } from '../../common/ipc-api'; -import { stringifyError } from '../../common/utils/logging'; export default () => { ipcMain.on(COMPRESS_LOGS.REQUEST, (event, logs, compressedFileName) => { @@ -23,9 +22,9 @@ export default () => { return sender.send(COMPRESS_LOGS.SUCCESS, outputPath); }); - archive.on('error', (err) => { - Logger.error('COMPRESS_LOGS.ERROR', { error: `${stringifyError(err)}` }); - return sender.send(COMPRESS_LOGS.ERROR, err); + archive.on('error', (error) => { + Logger.error('COMPRESS_LOGS.ERROR', { error }); + return sender.send(COMPRESS_LOGS.ERROR, error); }); Logger.debug('COMPRESS_LOGS.START'); @@ -37,10 +36,10 @@ export default () => { archive.append(stream, { name: logFiles[i] }); } - archive.finalize((err) => { - if (err) { - Logger.error('COMPRESS_LOGS.ERROR', { error: `${stringifyError(err)}` }); - return sender.send(COMPRESS_LOGS.ERROR, err); + archive.finalize((error) => { + if (error) { + Logger.error('COMPRESS_LOGS.ERROR', { error }); + return sender.send(COMPRESS_LOGS.ERROR, error); } }); diff --git a/source/main/ipc/parse-redemption-code-from-pdf.js b/source/main/ipc/parse-redemption-code-from-pdf.js index b39fae6ce6..822bb30437 100644 --- a/source/main/ipc/parse-redemption-code-from-pdf.js +++ b/source/main/ipc/parse-redemption-code-from-pdf.js @@ -8,7 +8,6 @@ import { } from '../../common/crypto/decrypt'; import { PARSE_REDEMPTION_CODE } from '../../common/ipc-api'; import { Logger } from '../utils/logging'; -import { stringifyError } from '../../common/utils/logging'; export default () => { ipcMain.on(PARSE_REDEMPTION_CODE.REQUEST, (event, filePath, decryptionKey, redemptionType) => { @@ -39,7 +38,7 @@ export default () => { fs.writeFileSync(pdfPath, decryptedFile); isTemporaryDecryptedPdf = true; } catch (error) { - Logger.error('Error while parsing redemption code', { error: `${stringifyError(error)}` }); + Logger.error('Error while parsing redemption code', { error }); sender.send(PARSE_REDEMPTION_CODE.ERROR, error.message); } } else { diff --git a/source/main/utils/mainErrorHandler.js b/source/main/utils/mainErrorHandler.js index 2fdddc45d1..cabb678bde 100644 --- a/source/main/utils/mainErrorHandler.js +++ b/source/main/utils/mainErrorHandler.js @@ -8,17 +8,17 @@ export default (onError?: Function) => { Logger.info('========== Main Error Handler started =========='); unhandled({ - logger: (error: any) => Logger.error('unhandledException::main', { error: `${stringifyError(error)}` }), + logger: (error: any) => Logger.error('unhandledException::main', { error }), showDialog: false }); process.on('uncaughtException', (error: any) => { const err = `${stringifyError(error)}`; - Logger.error('uncaughtException', { error: `${err}` }); + Logger.error('uncaughtException', { error }); if (typeof onError === 'function') onError(err); }); app.on('gpu-process-crashed', (event: any, killed: boolean) => { - Logger.error(`uncaughtException::gpu-process-crashed: ${killed ? 'killed' : 'not-killed'}`, { error: `${stringifyError(event)}` }); + Logger.error(`uncaughtException::gpu-process-crashed: ${killed ? 'killed' : 'not-killed'}`, { error: event }); }); }; diff --git a/source/main/utils/processes.js b/source/main/utils/processes.js index 4f755bc301..642acf4846 100644 --- a/source/main/utils/processes.js +++ b/source/main/utils/processes.js @@ -2,7 +2,6 @@ import psList from 'ps-list'; import { isObject } from 'lodash'; import { Logger } from './logging'; -import { stringifyError } from '../../common/utils/logging'; export type Process = { pid: number, @@ -48,7 +47,7 @@ export const getProcess = async (processId: number, processName: string): Promis return previousProcess; } } catch (error) { - Logger.error('getProcess error', { error: `${stringifyError(error)}` }); + Logger.error('getProcess error', { error }); return null; } }; diff --git a/source/main/utils/rendererErrorHandler.js b/source/main/utils/rendererErrorHandler.js index 901807eb87..d3174a81bb 100644 --- a/source/main/utils/rendererErrorHandler.js +++ b/source/main/utils/rendererErrorHandler.js @@ -2,10 +2,9 @@ import { BrowserWindow } from 'electron'; import unhandled from 'electron-unhandled'; import { Logger } from './logging'; -import { stringifyError } from '../../common/utils/logging'; unhandled({ - logger: (error: any) => Logger.error('unhandledException::renderer', { error: `${stringifyError(error)}` }), + logger: (error: any) => Logger.error('unhandledException::renderer', { error }), showDialog: false }); @@ -21,7 +20,7 @@ export default class RendererErrorHandler { } onError(errorType: string, error: any) { - Logger.error(`RendererError::${errorType}`, { error: `${stringifyError(error)}` }); + Logger.error(`RendererError::${errorType}`, { error }); if (this.count < this.maxReloads) { this.count++; diff --git a/source/renderer/app/api/api.js b/source/renderer/app/api/api.js index 95f5e1842e..7dd1719451 100644 --- a/source/renderer/app/api/api.js +++ b/source/renderer/app/api/api.js @@ -57,7 +57,7 @@ import { generateAccountMnemonics, generateAdditionalMnemonics } from './utils/mnemonics'; -import { stringifyError, filterLogData } from '../../../common/utils/logging'; +import { filterLogData } from '../../../common/utils/logging'; // config constants import { @@ -170,7 +170,7 @@ export default class AdaApi { Logger.debug('AdaApi::getWallets success', { wallets: response }); return response.map(data => _createWalletFromServerData(data)); } catch (error) { - Logger.error('AdaApi::getWallets error', { error: `${stringifyError(error)}` }); + Logger.error('AdaApi::getWallets error', { error }); throw new GenericApiError(); } }; @@ -196,7 +196,7 @@ export default class AdaApi { return new Promise(resolve => resolve({ accountIndex, addresses })); } catch (error) { - Logger.error('AdaApi::getAddresses error', { error: `${stringifyError(error)}` }); + Logger.error('AdaApi::getAddresses error', { error }); throw new GenericApiError(); } }; @@ -312,7 +312,7 @@ export default class AdaApi { Logger.debug(`AdaApi::searchHistory success: ${total} transactions loaded`, { ...responseStats }); return new Promise(resolve => resolve({ transactions, total })); } catch (error) { - Logger.error('AdaApi::searchHistory error', { error: `${stringifyError(error)}` }); + Logger.error('AdaApi::searchHistory error', { error }); throw new GenericApiError(); } }; @@ -334,7 +334,7 @@ export default class AdaApi { Logger.debug('AdaApi::createWallet success', { ...wallet }); return _createWalletFromServerData(wallet); } catch (error) { - Logger.error('AdaApi::createWallet error', { error: `${stringifyError(error)}` }); + Logger.error('AdaApi::createWallet error', { error }); throw new GenericApiError(); } }; @@ -347,7 +347,7 @@ export default class AdaApi { Logger.debug('AdaApi::deleteWallet success', { response }); return true; } catch (error) { - Logger.error('AdaApi::deleteWallet error', { error: `${stringifyError(error)}` }); + Logger.error('AdaApi::deleteWallet error', { error }); throw new GenericApiError(); } }; @@ -377,7 +377,7 @@ export default class AdaApi { Logger.debug('AdaApi::createTransaction success', { ...response }); return _createTransactionFromServerData(response); } catch (error) { - Logger.error('AdaApi::createTransaction error', { error: `${stringifyError(error)}` }); + Logger.error('AdaApi::createTransaction error', { error }); if (error.message === 'OutputIsRedeem') { throw new NotAllowedToSendMoneyToRedeemAddressError(); } @@ -421,7 +421,7 @@ export default class AdaApi { Logger.debug('AdaApi::calculateTransactionFee success', { ...response }); return _createTransactionFeeFromServerData(response); } catch (error) { - Logger.error('AdaApi::calculateTransactionFee error', { error: `${stringifyError(error)}` }); + Logger.error('AdaApi::calculateTransactionFee error', { error }); if ( error.message === 'NotEnoughMoney' || error.message === 'UtxoNotEnoughFragmented' @@ -470,7 +470,7 @@ export default class AdaApi { Logger.debug('AdaApi::createAddress success', { address }); return _createAddressFromServerData(address); } catch (error) { - Logger.error('AdaApi::createAddress error', { error: `${stringifyError(error)}` }); + Logger.error('AdaApi::createAddress error', { error }); if (error.message === 'CannotCreateAddress') { throw new IncorrectSpendingPasswordError(); } @@ -485,7 +485,7 @@ export default class AdaApi { Logger.debug('AdaApi::isValidAdaAddress success', { response }); return true; } catch (error) { - Logger.error('AdaApi::isValidAdaAddress error', { error: `${stringifyError(error)}` }); + Logger.error('AdaApi::isValidAdaAddress error', { error }); return false; } } @@ -517,7 +517,7 @@ export default class AdaApi { Logger.debug('AdaApi::getWalletRecoveryPhrase success', { response }); return response; } catch (error) { - Logger.error('AdaApi::getWalletRecoveryPhrase error', { error: `${stringifyError(error)}` }); + Logger.error('AdaApi::getWalletRecoveryPhrase error', { error }); throw new GenericApiError(); } } @@ -532,7 +532,7 @@ export default class AdaApi { Logger.debug('AdaApi::getWalletCertificateAdditionalMnemonics success', { response }); return response; } catch (error) { - Logger.error('AdaApi::getWalletCertificateAdditionalMnemonics error', { error: `${stringifyError(error)}` }); + Logger.error('AdaApi::getWalletCertificateAdditionalMnemonics error', { error }); throw new GenericApiError(); } } @@ -549,7 +549,7 @@ export default class AdaApi { Logger.debug('AdaApi::getWalletCertificateRecoveryPhrase success', { response }); return response; } catch (error) { - Logger.error('AdaApi::getWalletCertificateRecoveryPhrase error', { error: `${stringifyError(error)}` }); + Logger.error('AdaApi::getWalletCertificateRecoveryPhrase error', { error }); throw new GenericApiError(); } } @@ -564,7 +564,7 @@ export default class AdaApi { Logger.debug('AdaApi::getWalletRecoveryPhraseFromCertificate success', { response }); return Promise.resolve(response); } catch (error) { - Logger.error('AdaApi::getWalletRecoveryPhraseFromCertificate error', { error: `${stringifyError(error)}` }); + Logger.error('AdaApi::getWalletRecoveryPhraseFromCertificate error', { error }); return Promise.reject(new InvalidMnemonicError()); } } @@ -586,7 +586,7 @@ export default class AdaApi { Logger.debug('AdaApi::restoreWallet success', { wallet }); return _createWalletFromServerData(wallet); } catch (error) { - Logger.error('AdaApi::restoreWallet error', { error: `${stringifyError(error)}` }); + Logger.error('AdaApi::restoreWallet error', { error }); if (error.message === 'WalletAlreadyExists') { throw new WalletAlreadyRestoredError(); } @@ -613,7 +613,7 @@ export default class AdaApi { Logger.debug('AdaApi::importWalletFromKey success', { importedWallet }); return _createWalletFromServerData(importedWallet); } catch (error) { - Logger.error('AdaApi::importWalletFromKey error', { error: `${stringifyError(error)}` }); + Logger.error('AdaApi::importWalletFromKey error', { error }); if (error.message === 'WalletAlreadyExists') { throw new WalletAlreadyImportedError(); } @@ -637,7 +637,7 @@ export default class AdaApi { Logger.debug('AdaApi::importWalletFromFile success', { importedWallet }); return _createWalletFromServerData(importedWallet); } catch (error) { - Logger.error('AdaApi::importWalletFromFile error', { error: `${stringifyError(error)}` }); + Logger.error('AdaApi::importWalletFromFile error', { error }); if (error.message === 'WalletAlreadyExists') { throw new WalletAlreadyImportedError(); } @@ -658,7 +658,7 @@ export default class AdaApi { Logger.debug('AdaApi::redeemAda success', { ...transaction }); return _createTransactionFromServerData(transaction); } catch (error) { - Logger.error('AdaApi::redeemAda error', { error: `${stringifyError(error)}` }); + Logger.error('AdaApi::redeemAda error', { error }); if (error.message === 'CannotCreateAddress') { throw new IncorrectSpendingPasswordError(); } @@ -679,7 +679,7 @@ export default class AdaApi { Logger.debug('AdaApi::redeemAdaPaperVend success', { ...transaction }); return _createTransactionFromServerData(transaction); } catch (error) { - Logger.error('AdaApi::redeemAdaPaperVend error', { error: `${stringifyError(error)}` }); + Logger.error('AdaApi::redeemAdaPaperVend error', { error }); if (error.message === 'CannotCreateAddress') { throw new IncorrectSpendingPasswordError(); } @@ -697,7 +697,7 @@ export default class AdaApi { } Logger.debug('AdaApi::nextUpdate success: No Update Available'); } catch (error) { - Logger.error('AdaApi::nextUpdate error', { error: `${stringifyError(error)}` }); + Logger.error('AdaApi::nextUpdate error', { error }); throw new GenericApiError(); } return null; @@ -709,7 +709,7 @@ export default class AdaApi { const response: Promise = await postponeNodeUpdate(this.config); Logger.debug('AdaApi::postponeUpdate success', { response }); } catch (error) { - Logger.error('AdaApi::postponeUpdate error', { error: `${stringifyError(error)}` }); + Logger.error('AdaApi::postponeUpdate error', { error }); throw new GenericApiError(); } }; @@ -721,7 +721,7 @@ export default class AdaApi { const response: Promise = await applyNodeUpdate(this.config); Logger.debug('AdaApi::applyUpdate success', { response }); } catch (error) { - Logger.error('AdaApi::applyUpdate error', { error: `${stringifyError(error)}` }); + Logger.error('AdaApi::applyUpdate error', { error }); throw new GenericApiError(); } }; @@ -736,7 +736,7 @@ export default class AdaApi { Logger.debug('AdaApi::updateWallet success', { ...wallet }); return _createWalletFromServerData(wallet); } catch (error) { - Logger.error('AdaApi::updateWallet error', { error: `${stringifyError(error)}` }); + Logger.error('AdaApi::updateWallet error', { error }); throw new GenericApiError(); } }; @@ -751,7 +751,7 @@ export default class AdaApi { Logger.debug('AdaApi::updateSpendingPassword success'); return true; } catch (error) { - Logger.error('AdaApi::updateSpendingPassword error', { error: `${stringifyError(error)}` }); + Logger.error('AdaApi::updateSpendingPassword error', { error }); const errorMessage = get(error, 'diagnostic.msg', ''); if (errorMessage.includes('UpdateWalletPasswordOldPasswordMismatch')) { throw new IncorrectSpendingPasswordError(); @@ -772,7 +772,7 @@ export default class AdaApi { Logger.debug('AdaApi::exportWalletToFile success', { response }); return response; } catch (error) { - Logger.error('AdaApi::exportWalletToFile error', { error: `${stringifyError(error)}` }); + Logger.error('AdaApi::exportWalletToFile error', { error }); throw new GenericApiError(); } }; @@ -784,7 +784,7 @@ export default class AdaApi { Logger.debug('AdaApi::testReset success'); return response; } catch (error) { - Logger.error('AdaApi::testReset error', { error: `${stringifyError(error)}` }); + Logger.error('AdaApi::testReset error', { error }); throw new GenericApiError(); } }; @@ -816,7 +816,7 @@ export default class AdaApi { localTimeDifference: get(localTimeInformation, 'differenceFromNtpServer.quantity', null), }; } catch (error) { - Logger.error(`${loggerText} error`, { error: `${stringifyError(error)}` }); + Logger.error(`${loggerText} error`, { error }); throw new GenericApiError(error); } }; diff --git a/source/renderer/app/api/utils/patchAdaApi.js b/source/renderer/app/api/utils/patchAdaApi.js index 2d87a879c0..cb928ebe8c 100644 --- a/source/renderer/app/api/utils/patchAdaApi.js +++ b/source/renderer/app/api/utils/patchAdaApi.js @@ -10,7 +10,6 @@ import type { RedeemAdaParams } from '../transactions/requests/redeemAda'; import type { RedeemPaperVendedAdaParams } from '../transactions/requests/redeemPaperVendedAda'; import type { NodeQueryParams } from '../nodes/requests/getNodeInfo'; import type { NodeInfo, GetNetworkStatusResponse } from '../nodes/types'; -import { stringifyError } from '../../../../common/utils/logging'; // ========== LOGGING ========= @@ -33,7 +32,7 @@ export default (api: AdaApi) => { Logger.debug('AdaApi::redeemAda (PATCHED) success'); resolve({ amount: new BigNumber(1000) }); } catch (error) { - Logger.debug('AdaApi::redeemAda (PATCHED) error', { error: `${stringifyError(error)}` }); + Logger.error('AdaApi::redeemAda (PATCHED) error', { error }); throw new RedeemAdaError(); } }); @@ -54,7 +53,7 @@ export default (api: AdaApi) => { Logger.debug('AdaApi::redeemPaperVendedAda (PATCHED) success'); resolve({ amount: new BigNumber(1000) }); } catch (error) { - Logger.debug('AdaApi::redeemPaperVendedAda (PATCHED) error', { error: `${stringifyError(error)}` }); + Logger.error('AdaApi::redeemPaperVendedAda (PATCHED) error', { error }); throw new RedeemAdaError(); } }); @@ -87,7 +86,7 @@ export default (api: AdaApi) => { localTimeDifference: LOCAL_TIME_DIFFERENCE, }; } catch (error) { - Logger.error('AdaApi::getNetworkStatus (PATCHED) error', { error: `${stringifyError(error)}` }); + Logger.error('AdaApi::getNetworkStatus (PATCHED) error', { error }); throw new GenericApiError(); } }; diff --git a/source/renderer/app/stores/NetworkStatusStore.js b/source/renderer/app/stores/NetworkStatusStore.js index 0b40dff9d2..6c2dbffbec 100644 --- a/source/renderer/app/stores/NetworkStatusStore.js +++ b/source/renderer/app/stores/NetworkStatusStore.js @@ -15,7 +15,6 @@ import { import { UNSYNCED_BLOCKS_ALLOWED } from '../config/numbersConfig'; import { Logger } from '../utils/logging'; import { getCurrentEpoch } from '../utils/network'; -import { stringifyError } from '../../../common/utils/logging'; import { cardanoStateChangeChannel, tlsConfigChannel, @@ -170,7 +169,7 @@ export default class NetworkStatusStore extends Store { Logger.info('NetwortStatusStore: Requesting a restart of cardano-node'); await restartCardanoNodeChannel.send(); } catch (error) { - Logger.error('NetwortStatusStore: Restart of cardano-node failed', { error: `${stringifyError(error)}` }); + Logger.error('NetwortStatusStore: Restart of cardano-node failed', { error }); } } @@ -205,7 +204,7 @@ export default class NetworkStatusStore extends Store { Logger.info('NetworkStatusStore: Updating node status'); await cardanoStatusChannel.send(this._extractNodeStatus(this)); } catch (error) { - Logger.error('NetworkStatusStore: Error while updating node status', { error: `${stringifyError(error)}` }); + Logger.error('NetworkStatusStore: Error while updating node status', { error }); } }; @@ -233,7 +232,7 @@ export default class NetworkStatusStore extends Store { Logger.info('NetworkStatusStore: received cached node status', { status }); if (status) runInAction('assigning node status', () => Object.assign(this, status)); } catch (error) { - Logger.error('NetworkStatusStore: error while requesting node state', { error: `${stringifyError(error)}` }); + Logger.error('NetworkStatusStore: error while requesting node state', { error }); } }; @@ -243,7 +242,7 @@ export default class NetworkStatusStore extends Store { const tlsConfig = await tlsConfigChannel.request(); await this._updateTlsConfig(tlsConfig); } catch (error) { - Logger.error('NetworkStatusStore: error while requesting tls config', { error: `${stringifyError(error)}` }); + Logger.error('NetworkStatusStore: error while requesting tls config', { error }); } };