diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-09-10 15:37:49 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-09-10 15:39:57 +0000 |
| commit | 55199132b8d13adc979bfefaa7ea280e761afca8 (patch) | |
| tree | 2688a051ce9153b5ce9bc23c932ef2a2f5531cd6 | |
| parent | 2f4540ab4cd00922726e87972570d5d927def56b (diff) | |
| download | mullvadvpn-55199132b8d13adc979bfefaa7ea280e761afca8.tar.xz mullvadvpn-55199132b8d13adc979bfefaa7ea280e761afca8.zip | |
Refactor to move class name into `Error` type
| -rw-r--r-- | mullvad-jni/src/vpn_service_tun_provider.rs | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/mullvad-jni/src/vpn_service_tun_provider.rs b/mullvad-jni/src/vpn_service_tun_provider.rs index 152f3caea9..bcc52c53bf 100644 --- a/mullvad-jni/src/vpn_service_tun_provider.rs +++ b/mullvad-jni/src/vpn_service_tun_provider.rs @@ -24,7 +24,7 @@ pub enum Error { #[error(display = "Failed to allow socket to bypass tunnel")] Bypass, - #[error(display = "Failed to call Java method {}", _0)] + #[error(display = "Failed to call Java method MullvadVpnService.{}", _0)] CallMethod(&'static str, #[error(cause)] jni::errors::Error), #[error(display = "Failed to create Java VM handle clone")] @@ -36,13 +36,17 @@ pub enum Error { #[error(display = "Failed to duplicate tunnel file descriptor")] DuplicateTunFd(#[error(cause)] io::Error), - #[error(display = "Failed to find {} method", _0)] + #[error(display = "Failed to find MullvadVpnService.{} method", _0)] FindMethod(&'static str, #[error(cause)] jni::errors::Error), #[error(display = "Failed to get Java VM instance")] GetJvmInstance(#[error(cause)] jni::errors::Error), - #[error(display = "Received an invalid result from {}: {}", _0, _1)] + #[error( + display = "Received an invalid result from MullvadVpnService.{}: {}", + _0, + _1 + )] InvalidMethodResult(&'static str, String), } @@ -110,7 +114,7 @@ impl VpnServiceTunProvider { "createTun", "(Lnet/mullvad/mullvadvpn/model/TunConfig;)I", ) - .map_err(|cause| Error::FindMethod("MullvadVpnService.createTun", cause))?; + .map_err(|cause| Error::FindMethod("createTun", cause))?; let result = env .call_method_unchecked( @@ -119,7 +123,7 @@ impl VpnServiceTunProvider { JavaType::Primitive(Primitive::Int), &[JValue::Object(config.clone().into_java(&env))], ) - .map_err(|cause| Error::CallMethod("MullvadVpnService.createTun", cause))?; + .map_err(|cause| Error::CallMethod("createTun", cause))?; match result { JValue::Int(fd) => { @@ -130,7 +134,7 @@ impl VpnServiceTunProvider { } value => { return Err(Error::InvalidMethodResult( - "MullvadVpnService.createTun", + "createTun", format!("{:?}", value), )) } @@ -197,11 +201,9 @@ impl Tun for VpnServiceTun { .jvm .attach_current_thread() .map_err(|cause| BoxedError::new(Error::AttachJvmToThread(cause)))?; - let create_tun_method = - env.get_method_id(&self.class, "bypass", "(I)Z") - .map_err(|cause| { - BoxedError::new(Error::FindMethod("MullvadVpnService.bypass", cause)) - })?; + let create_tun_method = env + .get_method_id(&self.class, "bypass", "(I)Z") + .map_err(|cause| BoxedError::new(Error::FindMethod("bypass", cause)))?; let result = env .call_method_unchecked( @@ -210,15 +212,13 @@ impl Tun for VpnServiceTun { JavaType::Primitive(Primitive::Boolean), &[JValue::Int(socket)], ) - .map_err(|cause| { - BoxedError::new(Error::CallMethod("MullvadVpnService.bypass", cause)) - })?; + .map_err(|cause| BoxedError::new(Error::CallMethod("bypass", cause)))?; match result { JValue::Bool(0) => Err(BoxedError::new(Error::Bypass)), JValue::Bool(_) => Ok(()), value => Err(BoxedError::new(Error::InvalidMethodResult( - "MullvadVpnService.bypass", + "bypass", format!("{:?}", value), ))), } |
