mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-10-29 21:37:56 +01:00 
			
		
		
		
	Fix Glide exceptions
This commit is contained in:
		| @@ -57,13 +57,17 @@ open class App : Application() { | ||||
|     } | ||||
|  | ||||
|     protected open fun setupJobManager() { | ||||
|         JobManager.create(this).addJobCreator { tag -> | ||||
|             when (tag) { | ||||
|                 LibraryUpdateJob.TAG -> LibraryUpdateJob() | ||||
|                 UpdaterJob.TAG -> UpdaterJob() | ||||
|                 BackupCreatorJob.TAG -> BackupCreatorJob() | ||||
|                 else -> null | ||||
|         try { | ||||
|             JobManager.create(this).addJobCreator { tag -> | ||||
|                 when (tag) { | ||||
|                     LibraryUpdateJob.TAG -> LibraryUpdateJob() | ||||
|                     UpdaterJob.TAG -> UpdaterJob() | ||||
|                     BackupCreatorJob.TAG -> BackupCreatorJob() | ||||
|                     else -> null | ||||
|                 } | ||||
|             } | ||||
|         } catch (e: Exception) { | ||||
|             Timber.w("Can't initialize job manager") | ||||
|         } | ||||
|     } | ||||
|  | ||||
|   | ||||
| @@ -2,6 +2,7 @@ package eu.kanade.tachiyomi.network | ||||
|  | ||||
| import com.squareup.duktape.Duktape | ||||
| import okhttp3.* | ||||
| import java.io.IOException | ||||
|  | ||||
| class CloudflareInterceptor : Interceptor { | ||||
|  | ||||
| @@ -19,7 +20,13 @@ class CloudflareInterceptor : Interceptor { | ||||
|  | ||||
|         // Check if Cloudflare anti-bot is on | ||||
|         if (response.code() == 503 && response.header("Server") in serverCheck) { | ||||
|             return chain.proceed(resolveChallenge(response)) | ||||
|             return try { | ||||
|                 chain.proceed(resolveChallenge(response)) | ||||
|             } catch (e: Exception) { | ||||
|                 // Because OkHttp's enqueue only handles IOExceptions, wrap the exception so that | ||||
|                 // we don't crash the entire app | ||||
|                 throw IOException(e) | ||||
|             } | ||||
|         } | ||||
|  | ||||
|         return response | ||||
|   | ||||
		Reference in New Issue
	
	Block a user