소스 검색

Throw exception in okhttp coroutine if response isn't successful

arkon 5 년 전
부모
커밋
09891bb0ad
1개의 변경된 파일5개의 추가작업 그리고 0개의 파일을 삭제
  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)
             }