sealed class WebcomResult<out T>
class Failure : WebcomResult<Nothing> |
|
class Success<out S> : WebcomResult<S> |
abstract val error: WebcomError? |
abstract fun optResult(): T? |
|
abstract fun unwrap(): T |
val Done: WebcomResult.Success<Unit> |
fun <R> fromTry(errorCode: String, errorMessage: String?, block: () -> R): WebcomResult<R> |
class Failure : WebcomResult<Nothing> |
|
class Success<out S> : WebcomResult<S> |