From de1f19c2b72c356255b743290864953accbfdf61 Mon Sep 17 00:00:00 2001 From: Jannik Date: Mon, 6 Jun 2022 13:14:41 +0200 Subject: [PATCH] catch exceprion in playheads() and postPlayheads() & update agp * fix a crash, if there is no internet connection while in playback (closes #60) * agp 7.2.0 -> 7.2.1 --- .../mosad/teapod/parser/crunchyroll/Crunchyroll.kt | 13 ++++++++++--- build.gradle | 2 +- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/org/mosad/teapod/parser/crunchyroll/Crunchyroll.kt b/app/src/main/java/org/mosad/teapod/parser/crunchyroll/Crunchyroll.kt index 3498a92..897122f 100644 --- a/app/src/main/java/org/mosad/teapod/parser/crunchyroll/Crunchyroll.kt +++ b/app/src/main/java/org/mosad/teapod/parser/crunchyroll/Crunchyroll.kt @@ -550,8 +550,11 @@ object Crunchyroll { return try { requestGet(playheadsEndpoint, parameters) - }catch (ex: SerializationException) { - Log.e(TAG, "SerializationException in upNextSeries().", ex) + } catch (ex: SerializationException) { + Log.e(TAG, "SerializationException in playheads().", ex) + emptyMap() + } catch (ex: Throwable) { + Log.e(TAG, "Exception in playheads().", ex.cause) emptyMap() } } @@ -571,7 +574,11 @@ object Crunchyroll { put("playhead", playhead) } - requestPost(playheadsEndpoint, parameters, json) + try { + requestPost(playheadsEndpoint, parameters, json) + } catch (ex: Throwable) { + Log.e(TAG, "Exception in postPlayheads()", ex.cause) + } } /** diff --git a/build.gradle b/build.gradle index c4d98ea..9248b81 100644 --- a/build.gradle +++ b/build.gradle @@ -8,7 +8,7 @@ buildscript { mavenCentral() } dependencies { - classpath 'com.android.tools.build:gradle:7.2.0' + classpath 'com.android.tools.build:gradle:7.2.1' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // NOTE: Do not place your application dependencies here; they belong