# LoadErrorHandler

# LoadErrorHandler

Artifact:[androidx.paging:paging-testing](https://developer.android.com/jetpack/androidx/releases/paging)  
[View Source](https://cs.android.com/search?q=file:androidx/paging/testing/LoadErrorHandler.kt+class:androidx.paging.testing.LoadErrorHandler)  
Added in[3.2.0](https://developer.android.com/jetpack/androidx/releases/paging#3.2.0)

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/paging/testing/LoadErrorHandler "View this page in Java")
Common/All
  - Cmn  

  ```
  @VisibleForTesting
  fun interface LoadErrorHandler
  ```

*** ** * ** ***

An interface to implement the error recovery strategy when[PagingSource](https://developer.android.com/reference/kotlin/androidx/paging/PagingSource)returns a[LoadResult.Error](https://developer.android.com/reference/kotlin/androidx/paging/PagingSource.LoadResult.Error).

## Summary

|                                         ### Public functions                                          |
|-------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----|
| [ErrorRecovery](https://developer.android.com/reference/kotlin/androidx/paging/testing/ErrorRecovery) | [onError](https://developer.android.com/reference/kotlin/androidx/paging/testing/LoadErrorHandler#onError(androidx.paging.CombinedLoadStates))`(combinedLoadStates: `[CombinedLoadStates](https://developer.android.com/reference/kotlin/androidx/paging/CombinedLoadStates)`)` The lambda that should return an[ErrorRecovery](https://developer.android.com/reference/kotlin/androidx/paging/testing/ErrorRecovery)given the[CombinedLoadStates](https://developer.android.com/reference/kotlin/androidx/paging/CombinedLoadStates)indicating which[LoadState](https://developer.android.com/reference/kotlin/androidx/paging/LoadState)contains the[LoadState.Error](https://developer.android.com/reference/kotlin/androidx/paging/LoadState.Error). | Cmn |

## Public functions

### onError

Cmn  
Added in[3.2.0](https://developer.android.com/jetpack/androidx/releases/paging#3.2.0)  

```
fun onError(combinedLoadStates: CombinedLoadStates): ErrorRecovery
```

The lambda that should return an[ErrorRecovery](https://developer.android.com/reference/kotlin/androidx/paging/testing/ErrorRecovery)given the[CombinedLoadStates](https://developer.android.com/reference/kotlin/androidx/paging/CombinedLoadStates)indicating which[LoadState](https://developer.android.com/reference/kotlin/androidx/paging/LoadState)contains the[LoadState.Error](https://developer.android.com/reference/kotlin/androidx/paging/LoadState.Error).

Sample use case: val onError = LoadErrorHandler { combinedLoadStates -\> if (combinedLoadStates.refresh is LoadResult.Error) { ErrorRecovery.RETRY } else { ErrorRecovery.THROW } }