diff options
| -rw-r--r-- | gui/packages/desktop/src/renderer/app.js | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/gui/packages/desktop/src/renderer/app.js b/gui/packages/desktop/src/renderer/app.js index 5c432c9e75..846f07d065 100644 --- a/gui/packages/desktop/src/renderer/app.js +++ b/gui/packages/desktop/src/renderer/app.js @@ -12,6 +12,7 @@ import { } from 'connected-react-router'; import { createMemoryHistory } from 'history'; +import { InvalidAccountError } from './errors'; import makeRoutes from './routes'; import ReconnectionBackoff from './lib/reconnection-backoff'; import { DaemonRpc, ConnectionObserver } from './lib/daemon-rpc'; @@ -134,10 +135,18 @@ export default class AppRenderer { log.debug('Logging in'); try { - const accountData = await this._daemonRpc.getAccountData(accountToken); - await this._daemonRpc.setAccount(accountToken); + try { + const accountData = await this._daemonRpc.getAccountData(accountToken); + actions.account.updateAccountExpiry(accountData.expiry); + } catch (error) { + if (error instanceof InvalidAccountError) { + throw error; + } else { + log.debug(`Failed to get account data, logging in anyway: ${error.message}`); + } + } - actions.account.updateAccountExpiry(accountData.expiry); + await this._daemonRpc.setAccount(accountToken); actions.account.loginSuccessful(); // Redirect the user after some time to allow for |
