From 2723aeeb5c47585bc9ac1ca762c6f7d7dbcaf495 Mon Sep 17 00:00:00 2001
From: len <len@kanade.eu>
Date: Fri, 3 Jun 2016 12:37:07 +0200
Subject: [PATCH] Better error feedback. Closes #325

---
 .../eu/kanade/tachiyomi/data/source/online/OnlineSource.kt     | 3 +++
 .../main/java/eu/kanade/tachiyomi/ui/reader/ReaderActivity.kt  | 2 +-
 app/src/main/res/values/strings.xml                            | 1 -
 3 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/source/online/OnlineSource.kt b/app/src/main/java/eu/kanade/tachiyomi/data/source/online/OnlineSource.kt
index 0c87800983..fb1325a2cf 100644
--- a/app/src/main/java/eu/kanade/tachiyomi/data/source/online/OnlineSource.kt
+++ b/app/src/main/java/eu/kanade/tachiyomi/data/source/online/OnlineSource.kt
@@ -261,6 +261,9 @@ abstract class OnlineSource(context: Context) : Source {
             .newCall(pageListRequest(chapter))
             .asObservable()
             .map { response ->
+                if (!response.isSuccessful) {
+                    throw Exception("Webpage sent ${response.code()} code")
+                }
                 mutableListOf<Page>().apply {
                     pageListParse(response, this)
                     if (isEmpty()) {
diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderActivity.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderActivity.kt
index 853ec7141a..15f6e72050 100644
--- a/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderActivity.kt
+++ b/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderActivity.kt
@@ -222,7 +222,7 @@ class ReaderActivity : BaseRxActivity<ReaderPresenter>() {
     fun onChapterError(error: Throwable) {
         Timber.e(error, error.message)
         finish()
-        toast(R.string.page_list_error)
+        toast(error.message)
     }
 
     fun onChapterAppendError() {
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 55d4e71f57..1d8f621e04 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -252,7 +252,6 @@
     <string name="downloading">Downloading…</string>
     <string name="download_progress">Downloaded %1$d%%</string>
     <string name="chapter_progress">Page: %1$d</string>
-    <string name="page_list_error">Error fetching page list. Check your internet connection.</string>
     <string name="chapter_subtitle">Chapter %1$s</string>
     <string name="no_next_chapter">Next chapter not found</string>
     <string name="no_previous_chapter">Previous chapter not found</string>