getOrThrow

Returns the encapsulated value if this instance represents success or throws the encapsulated Throwable exception if it is failure.

inline fun <T> Result<T>.getOrThrow(): T(source)
import kotlin.Result

fun main() {
    // Success case
    val success: Result<Int> = Result.success(42)
    val value = success.getOrThrow()   // value = 42
    println("Success value: $value")

    // Failure case
    val failure: Result<Int> = Result.failure(RuntimeException("Something went wrong"))
    try {
        failure.getOrThrow()
    } catch (e: Throwable) {
        println("Caught exception: ${e.message}")   // prints: Something went wrong
    }
}

Source