reactormonk
05/20/2025, 11:20 AMResult
(https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-result/) with a when
?Youssef Shoaib [MOD]
05/20/2025, 11:59 AMtypealias Success<T> = Result<T> satisfies Result::isSuccess
typealias Failure = Result<Any?> satisfies Result::isFailure
val <T> Success<T>.value get() = getOrElse { error("Unexpected") }
val Failure.error get() = exceptionOrNull()!!
// Assuming that `is/as` work in the obvious way
when (result) {
is Success -> value.doSomething()
is Failure -> error.doSomethingElse()
}
reactormonk
05/20/2025, 2:58 PMResult
a lot less useful.Youssef Shoaib [MOD]
05/20/2025, 3:01 PMResult
when dealing with low-level Coroutines codeCLOVIS
05/20/2025, 6:42 PMEither
. That's not what Result
is meant for, so it won't be convenient.