-
- All Implemented Interfaces:
-
io.getstream.chat.android.client.call.Call
public final class ReturnOnErrorCall<T extends Object> implements Call<T>
A wrapper around Call that swallows the error and emits new data from onErrorReturn.
-
-
Constructor Summary
Constructors Constructor Description ReturnOnErrorCall(Call<T> originalCall, CoroutineScope scope, SuspendFunction1<ChatError, Result<T>> onErrorReturn)
-
Method Summary
Modifier and Type Method Description Result<T>execute()Executes the call synchronously, in a blocking way. Unitenqueue(Call.Callback<T> callback)Executes the call asynchronously, on a background thread. Unitcancel()Cancels the execution of the call, if cancellation is supported for the operation. -
-
Method Detail
-
execute
Result<T> execute()
Executes the call synchronously, in a blocking way. Only call this from a background thread.
-
enqueue
Unit enqueue(Call.Callback<T> callback)
Executes the call asynchronously, on a background thread. Safe to call from the main thread. The callback will always be invoked on the main thread.
-
-
-
-