withFallback

fun <T> ERROR CLASS: Symbol not found for Flow<T>.withFallback(fallbackWhen: (Throwable) -> Boolean = { true }, fallback: () -> ERROR CLASS: Symbol not found for Flow<T>): ERROR CLASS: Symbol not found for Flow<T>(source)

Emits from upstream flow, switches to fallback flow in case of an exception.

The fallback is triggered only if the exception matches fallbackWhen predicate. Example:

val resultFlow = apiFlow()
.withFallback { cacheFlow() }

resultFlow.collect { value ->
println(value)
}