summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-04-16 00:45:48 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-04-22 13:46:50 +0000
commitc8425f661e085f885a3d58cd420f216892f4eba0 (patch)
tree63b9c968f9c11bd1ebc397c6c718462d1aa18227
parent755562f5c64e2a64627b3eb950c4b6faeb6da5e0 (diff)
downloadmullvadvpn-c8425f661e085f885a3d58cd420f216892f4eba0.tar.xz
mullvadvpn-c8425f661e085f885a3d58cd420f216892f4eba0.zip
Create custom `Error` type
-rw-r--r--mullvad-daemon/src/settings.rs36
1 files changed, 21 insertions, 15 deletions
diff --git a/mullvad-daemon/src/settings.rs b/mullvad-daemon/src/settings.rs
index 8c7d6fd3d0..cf6fb04fec 100644
--- a/mullvad-daemon/src/settings.rs
+++ b/mullvad-daemon/src/settings.rs
@@ -16,8 +16,12 @@ use {
talpid_core::logging::windows::log_sink,
};
-pub use mullvad_types::settings::Error;
+#[derive(err_derive::Error, Debug)]
+pub enum Error {
+ #[error(display = "Settings operation failed")]
+ SettingsError(#[error(source)] mullvad_types::settings::Error),
+}
#[derive(Debug)]
enum LoadSettingsError {
@@ -138,59 +142,61 @@ impl SettingsPersister {
/// Changes account number to the one given. Also saves the new settings to disk.
/// The boolean in the Result indicates if the account token changed or not
pub fn set_account_token(&mut self, account_token: Option<String>) -> Result<bool, Error> {
- self.settings.set_account_token(account_token)
+ Ok(self.settings.set_account_token(account_token)?)
}
pub fn update_relay_settings(&mut self, update: RelaySettingsUpdate) -> Result<bool, Error> {
- self.settings.update_relay_settings(update)
+ Ok(self.settings.update_relay_settings(update)?)
}
pub fn set_allow_lan(&mut self, allow_lan: bool) -> Result<bool, Error> {
- self.settings.set_allow_lan(allow_lan)
+ Ok(self.settings.set_allow_lan(allow_lan)?)
}
pub fn set_block_when_disconnected(
&mut self,
block_when_disconnected: bool,
) -> Result<bool, Error> {
- self.settings
- .set_block_when_disconnected(block_when_disconnected)
+ Ok(self
+ .settings
+ .set_block_when_disconnected(block_when_disconnected)?)
}
pub fn set_auto_connect(&mut self, auto_connect: bool) -> Result<bool, Error> {
- self.settings.set_auto_connect(auto_connect)
+ Ok(self.settings.set_auto_connect(auto_connect)?)
}
pub fn set_openvpn_mssfix(&mut self, openvpn_mssfix: Option<u16>) -> Result<bool, Error> {
- self.settings.set_openvpn_mssfix(openvpn_mssfix)
+ Ok(self.settings.set_openvpn_mssfix(openvpn_mssfix)?)
}
pub fn set_enable_ipv6(&mut self, enable_ipv6: bool) -> Result<bool, Error> {
- self.settings.set_enable_ipv6(enable_ipv6)
+ Ok(self.settings.set_enable_ipv6(enable_ipv6)?)
}
pub fn set_wireguard_mtu(&mut self, mtu: Option<u16>) -> Result<bool, Error> {
- self.settings.set_wireguard_mtu(mtu)
+ Ok(self.settings.set_wireguard_mtu(mtu)?)
}
pub fn set_wireguard_rotation_interval(
&mut self,
automatic_rotation: Option<u32>,
) -> Result<bool, Error> {
- self.settings
- .set_wireguard_rotation_interval(automatic_rotation)
+ Ok(self
+ .settings
+ .set_wireguard_rotation_interval(automatic_rotation)?)
}
pub fn set_show_beta_releases(&mut self, enabled: bool) -> Result<bool, Error> {
- self.settings.set_show_beta_releases(enabled)
+ Ok(self.settings.set_show_beta_releases(enabled)?)
}
pub fn set_bridge_settings(&mut self, bridge_settings: BridgeSettings) -> Result<bool, Error> {
- self.settings.set_bridge_settings(bridge_settings)
+ Ok(self.settings.set_bridge_settings(bridge_settings)?)
}
pub fn set_bridge_state(&mut self, bridge_state: BridgeState) -> Result<bool, Error> {
- self.settings.set_bridge_state(bridge_state)
+ Ok(self.settings.set_bridge_state(bridge_state)?)
}
}