Skip to content
Snippets Groups Projects
Commit fa1a0629 authored by Kamal Bramwell's avatar Kamal Bramwell
Browse files

Wrap return values in Result<>

parent 1028aab3
No related branches found
No related tags found
No related merge requests found
......@@ -4,7 +4,7 @@ import bindings.Bindings
import bindings.UserDiscovery
interface CrustDataSource {
suspend fun uploadBackup(path: String): ByteArray
suspend fun uploadBackup(path: String): Result<ByteArray>
suspend fun recoverBackup(username: String): Result<ByteArray>
}
......@@ -14,10 +14,15 @@ class BindingsCrustMediator(
) : CrustDataSource {
override suspend fun uploadBackup(path: String): ByteArray {
return udManager?.let {
Bindings.uploadBackup(path, udManager, receptionRsaPrivateKey)
} ?: byteArrayOf()
override suspend fun uploadBackup(path: String): Result<ByteArray> {
return try {
udManager?.let {
val uploadSuccessReport = Bindings.uploadBackup(path, udManager, receptionRsaPrivateKey)
Result.success(uploadSuccessReport)
} ?: Result.failure(Exception("Failed to run backup. UserDiscovery not initialized."))
} catch (e: Exception) {
Result.failure(e)
}
}
override suspend fun recoverBackup(username: String): Result<ByteArray> {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment