From ccd84c91f6944b712e26dbf3c50a287bb0ab60f3 Mon Sep 17 00:00:00 2001 From: tom5079 Date: Sun, 21 Jun 2020 17:40:03 +0900 Subject: [PATCH] Retry 5 times when failed --- .../java/xyz/quaver/pupil/util/download/DownloadWorker.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/xyz/quaver/pupil/util/download/DownloadWorker.kt b/app/src/main/java/xyz/quaver/pupil/util/download/DownloadWorker.kt index bb3ea7b2..587a51c8 100644 --- a/app/src/main/java/xyz/quaver/pupil/util/download/DownloadWorker.kt +++ b/app/src/main/java/xyz/quaver/pupil/util/download/DownloadWorker.kt @@ -151,7 +151,13 @@ class DownloadWorker private constructor(context: Context) : ContextWrapper(cont val interceptor = Interceptor { chain -> val request = chain.request() - val response = chain.proceed(request) + var response = chain.proceed(request) + + var retry = 5 + while (!response.isSuccessful && retry > 0) { + response = chain.proceed(request) + retry-- + } response.newBuilder() .body(response.body()?.let {