diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-04-16 00:45:48 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-04-22 13:46:50 +0000 |
| commit | c8425f661e085f885a3d58cd420f216892f4eba0 (patch) | |
| tree | 63b9c968f9c11bd1ebc397c6c718462d1aa18227 | |
| parent | 755562f5c64e2a64627b3eb950c4b6faeb6da5e0 (diff) | |
| download | mullvadvpn-c8425f661e085f885a3d58cd420f216892f4eba0.tar.xz mullvadvpn-c8425f661e085f885a3d58cd420f216892f4eba0.zip | |
Create custom `Error` type
| -rw-r--r-- | mullvad-daemon/src/settings.rs | 36 |
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)?) } } |
