getOrElse

inline fun getOrElse(defaultValue: (BleException) -> @UnsafeVariance T): T

Returns the success value if this is a Success, or the result of defaultValue if this is a Failure.

The defaultValue function is only called if this is a failure, making it suitable for expensive computations.

val data: ByteArray = result.getOrElse { error ->
Log.w("BLE", "Using fallback due to: ${error.message}")
loadFromCache()
}

Return

The success value or the computed default value.

Parameters

defaultValue

A function that provides the default value, receiving the error as a parameter.