mirror of
https://github.com/libre-tube/LibreTube.git
synced 2025-04-29 00:10:32 +05:30
fix: crashes during pagination on server side cancelled requests
This commit is contained in:
parent
039cacbc59
commit
cee1414ef1
@ -5,7 +5,6 @@ import androidx.paging.PagingState
|
|||||||
import com.github.libretube.api.RetrofitInstance
|
import com.github.libretube.api.RetrofitInstance
|
||||||
import com.github.libretube.api.obj.ContentItem
|
import com.github.libretube.api.obj.ContentItem
|
||||||
import com.github.libretube.util.deArrow
|
import com.github.libretube.util.deArrow
|
||||||
import retrofit2.HttpException
|
|
||||||
|
|
||||||
class SearchPagingSource(
|
class SearchPagingSource(
|
||||||
private val searchQuery: String,
|
private val searchQuery: String,
|
||||||
@ -19,7 +18,7 @@ class SearchPagingSource(
|
|||||||
RetrofitInstance.api.getSearchResultsNextPage(searchQuery, searchFilter, it)
|
RetrofitInstance.api.getSearchResultsNextPage(searchQuery, searchFilter, it)
|
||||||
} ?: RetrofitInstance.api.getSearchResults(searchQuery, searchFilter)
|
} ?: RetrofitInstance.api.getSearchResults(searchQuery, searchFilter)
|
||||||
LoadResult.Page(result.items.deArrow(), null, result.nextpage)
|
LoadResult.Page(result.items.deArrow(), null, result.nextpage)
|
||||||
} catch (e: HttpException) {
|
} catch (e: Exception) {
|
||||||
LoadResult.Error(e)
|
LoadResult.Error(e)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user