From d55977d9d7e0a39af9bdffd2deb2dc7296a1a710 Mon Sep 17 00:00:00 2001
From: Hee Tatt Ooi <hee.tatt.ooi@sap.com>
Date: Sun, 7 Jun 2020 13:33:41 +0200
Subject: [PATCH] catch CwaSecurityException for update check (#244)

* catch CwaSecurityException for update

* catch CwaSecurityException for update
---
 .../java/de/rki/coronawarnapp/update/UpdateChecker.kt     | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/update/UpdateChecker.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/update/UpdateChecker.kt
index 2644430f9..3d56617f2 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/update/UpdateChecker.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/update/UpdateChecker.kt
@@ -14,6 +14,7 @@ import com.google.android.play.core.install.model.AppUpdateType
 import com.google.android.play.core.install.model.UpdateAvailability
 import de.rki.coronawarnapp.BuildConfig
 import de.rki.coronawarnapp.R
+import de.rki.coronawarnapp.exception.CwaSecurityException
 import de.rki.coronawarnapp.server.protocols.ApplicationConfigurationOuterClass
 import de.rki.coronawarnapp.service.applicationconfiguration.ApplicationConfigurationService
 import de.rki.coronawarnapp.ui.LauncherActivity
@@ -31,12 +32,13 @@ class UpdateChecker(private val activity: LauncherActivity) {
     suspend fun checkForUpdate() {
 
         // check if an update is needed based on server config
-        // TODO replace with signature exception
         val updateNeededFromServer: Boolean = try {
             checkIfUpdatesNeededFromServer()
+        } catch (exception: CwaSecurityException) {
+            Log.e(TAG, "CwaSecurityException caught:" + exception.localizedMessage)
+            true
         } catch (exception: Exception) {
-            Log.e(TAG, exception.localizedMessage ?: "unknown error")
-            exception.printStackTrace()
+            Log.e(TAG, "Exception caught:" + exception.localizedMessage)
             false
         }
 
-- 
GitLab