From 909917e133612017f918a1c9a18db0506c4d6d83 Mon Sep 17 00:00:00 2001 From: len Date: Sun, 9 Oct 2016 12:22:21 +0200 Subject: [PATCH] Handle individual errors in metadata update --- .../tachiyomi/data/library/LibraryUpdateService.kt | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateService.kt b/app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateService.kt index a00f7f8b47..2e64da5a9d 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateService.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateService.kt @@ -300,10 +300,12 @@ class LibraryUpdateService : Service() { val source = sourceManager.get(manga.source) as? OnlineSource ?: return@concatMap Observable.empty() - source.fetchMangaDetails(manga).doOnNext { networkManga -> - manga.copyFrom(networkManga) - db.insertManga(manga).executeAsBlocking() - } + source.fetchMangaDetails(manga) + .doOnNext { networkManga -> + manga.copyFrom(networkManga) + db.insertManga(manga).executeAsBlocking() + } + .onErrorReturn { manga } } .doOnCompleted { cancelNotification()