onFailure

inline fun onFailure(action: (failure: E) -> Unit): KResult<E, T>(source)

Runs an action (side-effect) when the KResult is a Failure

import io.kresult.core.KResult
import io.kotest.matchers.shouldBe

fun test() {
var result = ""

KResult.Failure("test-failure")
.onFailure {
result += it
}

result shouldBe "test-failure"
}

Parameters

action

to run on failure results.