AraBlocks / ara-file-manager

Electron-based desktop app to publish and purchase content with ARA
https://ara.one/app
GNU Lesser General Public License v3.0
26 stars 4 forks source link

Cannot read property 'earnings' of undefined #495

Open MarkGeeRomano opened 5 years ago

MarkGeeRomano commented 5 years ago

Occasionally happens (doesn't break app). A file that doesn't exist is referenced in reducer for a UPDATE_EARNING event

afm:kernel:lib:actionCreators:wallet UPDATE_EARNING HEARD +0ms
  afm:kernel:lib:actionCreators:wallet Error: TypeError: Cannot read property 'earnings' of undefined at module.exports (/Users/ericjiang/Littlstar/ara-file-manager/kernel/redux/reducers/files.js:142:7) at reducers.forEach (/Users/ericjiang/Littlstar/ara-file-manager/kernel/redux/reducers/dispatch.js:36:5) at Array.forEach (<anonymous>) at module.exports (/Users/ericjiang/Littlstar/ara-file-manager/kernel/redux/reducers/dispatch.js:35:12) at EventEmitter.internalEmitter.on (/Users/ericjiang/Littlstar/ara-file-manager/kernel/redux/actionCreators/wallet.js:11:5) at emitOne (events.js:116:13) at EventEmitter.emit (events.js:211:7) at Subscription.contract.events.Purchased.on (/Users/ericjiang/Littlstar/ara-file-manager/kernel/redux/actions/acmManager.js:219:22) at Subscription.emit (/Users/ericjiang/Littlstar/ara-file-manager/node_modules/eventemitter3/index.js:89:35) at Subscription.subscriptionHandler (/Users/ericjiang/Littlstar/ara-file-manager/node_modules/web3-eth-contract/src/index.js:629:26) at /Users/ericjiang/Littlstar/ara-file-manager/node_modules/web3-core-subscriptions/src/subscription.js:265:83 at Array.forEach (<anonymous>) at Object.callback (/Users/ericjiang/Littlstar/ara-file-manager/node_modules/web3-core-subscriptions/src/subscription.js:261:28) at EthereumProvider.requestManagerNotification (/Users/ericjiang/Littlstar/ara-file-manager/node_modules/web3-core-requestmanager/src/index.js:103:65) at emitOne (events.js:121:20) at EthereumProvider.emit (events.js:211:7) at ConnectionManager.EthereumProvider.connection.on.payload (/Users/ericjiang/Littlstar/ara-file-manager/node_modules/ethereum-provider/index.js:22:14) at emitOne (events.js:116:13) at ConnectionManager.emit (events.js:211:7) at WebSocketConnection.connection.on.payload (/Users/ericjiang/Littlstar/ara-file-manager/node_modules/eth-provider/ConnectionManager/index.js:50:53) at emitOne (events.js:116:13) at WebSocketConnection.emit (events.js:211:7) at payloads.forEach.load (/Users/ericjiang/Littlstar/ara-file-manager/node_modules/eth-provider/connections/ws.js:27:20) at Array.forEach (<anonymous>) at parse (/Users/ericjiang/Littlstar/ara-file-manager/node_modules/eth-provider/connections/ws.js:23:20) at module.exports (/Users/ericjiang/Littlstar/ara-file-manager/node_modules/eth-provider/parse/index.js:26:3) at WebSocket.socket.addEventListener.message (/Users/ericjiang/Littlstar/ara-file-manager/node_modules/eth-provider/connections/ws.js:21:9) at WebSocket.onMessage (/Users/ericjiang/Littlstar/ara-file-manager/node_modules/ws/lib/event-target.js:120:16) +1ms