Surface exceptions when fetching pages properly (fixes #5377)
(cherry picked from commit 8d25ce732307f2aee41f40a5a3c656458863f0da) # Conflicts: # app/src/main/java/eu/kanade/tachiyomi/ui/reader/loader/ChapterLoader.kt
This commit is contained in:
parent
03c45f676a
commit
d04161cc9e
@ -55,6 +55,7 @@ class ChapterLoader(
|
||||
}.map { pages -> loader to pages }
|
||||
}
|
||||
.observeOn(AndroidSchedulers.mainThread())
|
||||
.doOnError { chapter.state = ReaderChapter.State.Error(it) }
|
||||
.doOnNext { (loader, pages) ->
|
||||
if (pages.isEmpty()) {
|
||||
throw Exception(context.getString(R.string.page_list_empty_error))
|
||||
@ -73,7 +74,6 @@ class ChapterLoader(
|
||||
}
|
||||
}
|
||||
.toCompletable()
|
||||
.doOnError { chapter.state = ReaderChapter.State.Error(it) }
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -98,7 +98,6 @@ class HttpPageLoader(
|
||||
override fun getPages(): Observable<List<ReaderPage>> {
|
||||
return Observable.fromCallable { chapterCache.getPageListFromCache(chapter.chapter) }
|
||||
.onErrorResumeNext { source.fetchPageList(chapter.chapter) }
|
||||
.onErrorReturn { emptyList() }
|
||||
.map { pages ->
|
||||
// SY -->
|
||||
val rp = pages.mapIndexed { index, page ->
|
||||
|
Loading…
x
Reference in New Issue
Block a user