Added in API level 31

OutcomeReceiver

interface OutcomeReceiver<R : Any!, E : Throwable!>
android.os.OutcomeReceiver

Callback interface intended for use when an asynchronous operation may result in a failure. This interface may be used in cases where an asynchronous API may complete either with a value or with a Throwable that indicates an error.

Summary

Public methods
open Unit
onError(error: E)

Called when the asynchronous operation fails.

abstract Unit
onResult(result: R)

Called when the asynchronous operation succeeds and delivers a result value.

Public methods

onError

Added in API level 31
open fun onError(error: E): Unit

Called when the asynchronous operation fails. The mode of failure is indicated by the Throwable passed as an argument to this method.

Parameters
error E: A subclass of Throwable with more details about the error that occurred. This value cannot be null.

onResult

Added in API level 31
abstract fun onResult(result: R): Unit

Called when the asynchronous operation succeeds and delivers a result value.

Parameters
result R: The value delivered by the asynchronous operation.