retryOnErrorInterceptor

Sets the ApolloInterceptor used to retry or fail fast a request. The interceptor may use ApolloRequest.retryOnError and ApolloRequest.failFastIfOffline. The interceptor is also responsible for allocating a new ApolloRequest.requestUuid on retries if needed.

By default ApolloClient uses a best effort interceptor that is not aware about network state, uses exponential backoff and ignores ApolloRequest.failFastIfOffline.

Use RetryOnErrorInterceptor to add network state awareness:

apolloClient = ApolloClient.Builder()
.serverUrl("https://...")
.retryOnErrorInterceptor(RetryOnErrorInterceptor(NetworkMonitor(context)))
.build()

Parameters

retryOnErrorInterceptor

the ApolloInterceptor to use for retrying or null to use the default interceptor.

See also