Browse Source

Throw exception in okhttp coroutine if response isn't successful

arkon 5 years ago
parent
commit
09891bb0ad
1 changed files with 5 additions and 0 deletions
  1. 5 0
      app/src/main/java/eu/kanade/tachiyomi/network/OkHttpExtensions.kt

+ 5 - 0
app/src/main/java/eu/kanade/tachiyomi/network/OkHttpExtensions.kt

@@ -52,6 +52,11 @@ suspend fun Call.await(): Response {
     return suspendCancellableCoroutine { continuation ->
         enqueue(object : Callback {
             override fun onResponse(call: Call, response: Response) {
+                if (!response.isSuccessful) {
+                    continuation.resumeWithException(Exception("HTTP error ${response.code}"))
+                    return
+                }
+
                 continuation.resume(response)
             }