diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2018-08-30 15:11:17 -0300 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2018-09-03 08:05:18 -0300 |
| commit | c87cbbf49e0309a129d23dea4e2d57afcfe843ba (patch) | |
| tree | 8dac140230a1880e7586cc377676db5a007ed7a4 /gui/packages | |
| parent | ecce1e7432483a2e6a564de3ecdcf6acd501f720 (diff) | |
| download | mullvadvpn-c87cbbf49e0309a129d23dea4e2d57afcfe843ba.tar.xz mullvadvpn-c87cbbf49e0309a129d23dea4e2d57afcfe843ba.zip | |
Block if security policy can't be set
Diffstat (limited to 'gui/packages')
| -rw-r--r-- | gui/packages/desktop/src/renderer/errors.js | 3 | ||||
| -rw-r--r-- | gui/packages/desktop/src/renderer/lib/daemon-rpc.js | 4 |
2 files changed, 5 insertions, 2 deletions
diff --git a/gui/packages/desktop/src/renderer/errors.js b/gui/packages/desktop/src/renderer/errors.js index 8651adfb97..ddf0c239bb 100644 --- a/gui/packages/desktop/src/renderer/errors.js +++ b/gui/packages/desktop/src/renderer/errors.js @@ -5,6 +5,9 @@ import type { BlockReason } from './lib/daemon-rpc'; export class BlockedError extends Error { constructor(reason: BlockReason) { switch (reason) { + case 'set_security_policy_error': + super('Failed to apply security policy'); + break; case 'start_tunnel_error': super('Failed to start tunnel connection'); break; diff --git a/gui/packages/desktop/src/renderer/lib/daemon-rpc.js b/gui/packages/desktop/src/renderer/lib/daemon-rpc.js index 38450173fd..ae2e501268 100644 --- a/gui/packages/desktop/src/renderer/lib/daemon-rpc.js +++ b/gui/packages/desktop/src/renderer/lib/daemon-rpc.js @@ -41,7 +41,7 @@ const LocationSchema = object({ mullvad_exit_ip: boolean, }); -export type BlockReason = 'start_tunnel_error'; +export type BlockReason = 'set_security_policy_error' | 'start_tunnel_error'; export type DisconnectedState = { state: 'disconnected', }; @@ -218,7 +218,7 @@ const AccountDataSchema = object({ expiry: string, }); -const allBlockReasons: Array<BlockReason> = ['start_tunnel_error']; +const allBlockReasons: Array<BlockReason> = ['set_security_policy_error', 'start_tunnel_error']; const BlockedStateSchema = object({ state: enumeration('blocked'), details: enumeration(...allBlockReasons), |
