ade
sealed class Resolved<out T> { data class Success<out T>(val data: T) : Resolved<T>() data class Error(val exception: Exception) : Resolved<Nothing>()
if
*let* val = response *as*? ResolvedError { ...
fun <T> Resolved<T>.errorOrNull() = (this as? Resolved.Error)?.exception
*let* val = response?.errorOrNull() {
print("Found an exception \(val)")
}
A modern programming language that makes developers happier.