Skip to content

Commit ab4f5b3

Browse files
committed
Merge branch 'crash-if-no-internet-connection-on-startup-droid-1160'
2 parents b9ef0f5 + d76dfbd commit ab4f5b3

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

android/lib/daemon-grpc/src/main/kotlin/net/mullvad/mullvadvpn/lib/daemon/grpc/ManagementService.kt

+5-3
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ import net.mullvad.mullvadvpn.lib.model.DeleteDeviceError
6565
import net.mullvad.mullvadvpn.lib.model.Device
6666
import net.mullvad.mullvadvpn.lib.model.DeviceId
6767
import net.mullvad.mullvadvpn.lib.model.DeviceState as ModelDeviceState
68+
import net.mullvad.mullvadvpn.lib.model.DeviceUpdateError
6869
import net.mullvad.mullvadvpn.lib.model.DnsOptions as ModelDnsOptions
6970
import net.mullvad.mullvadvpn.lib.model.DnsOptions
7071
import net.mullvad.mullvadvpn.lib.model.DnsState as ModelDnsState
@@ -233,9 +234,10 @@ class ManagementService(
233234
.map { it.toDomain() }
234235
.mapLeft { GetDeviceStateError.Unknown(it) }
235236

236-
suspend fun updateDevice() {
237-
grpc.updateDevice(Empty.getDefaultInstance())
238-
}
237+
suspend fun updateDevice(): Either<DeviceUpdateError, Unit> =
238+
Either.catch { grpc.updateDevice(Empty.getDefaultInstance()) }
239+
.mapEmpty()
240+
.mapLeft { DeviceUpdateError(it) }
239241

240242
suspend fun getDeviceList(token: AccountNumber): Either<GetDeviceListError, List<Device>> =
241243
Either.catch { grpc.listDevices(StringValue.of(token.value)) }
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
package net.mullvad.mullvadvpn.lib.model
2+
3+
data class DeviceUpdateError(val error: Throwable)

0 commit comments

Comments
 (0)