summaryrefslogtreecommitdiffhomepage
path: root/gui/packages
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2018-08-30 15:11:17 -0300
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2018-09-03 08:05:18 -0300
commitc87cbbf49e0309a129d23dea4e2d57afcfe843ba (patch)
tree8dac140230a1880e7586cc377676db5a007ed7a4 /gui/packages
parentecce1e7432483a2e6a564de3ecdcf6acd501f720 (diff)
downloadmullvadvpn-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.js3
-rw-r--r--gui/packages/desktop/src/renderer/lib/daemon-rpc.js4
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),