From 9f5423bad7ee789492d1c126df8be43c2c197d22 Mon Sep 17 00:00:00 2001
From: Matthias Urhahn <matthias.urhahn@sap.com>
Date: Tue, 27 Apr 2021 15:13:40 +0200
Subject: [PATCH] A test is invalid on 40X errors (client errors), instead of
 checking for "NOT CwaServerError", we check for client errors. (#2973)

This causes the error case for `SocketException` to be mapped to PENDING.
---
 .../submission/ui/homecards/SubmissionStateProvider.kt        | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/submission/ui/homecards/SubmissionStateProvider.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/submission/ui/homecards/SubmissionStateProvider.kt
index 54f584682..1104a454d 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/submission/ui/homecards/SubmissionStateProvider.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/submission/ui/homecards/SubmissionStateProvider.kt
@@ -1,7 +1,7 @@
 package de.rki.coronawarnapp.submission.ui.homecards
 
 import dagger.Reusable
-import de.rki.coronawarnapp.exception.http.CwaServerError
+import de.rki.coronawarnapp.exception.http.CwaClientError
 import de.rki.coronawarnapp.submission.SubmissionRepository
 import de.rki.coronawarnapp.submission.SubmissionSettings
 import de.rki.coronawarnapp.util.CWADebug
@@ -101,7 +101,7 @@ class SubmissionStateProvider @Inject constructor(
 
         fun isInvalid(): Boolean =
             isDeviceRegistered && when (deviceUiState) {
-                is NetworkRequestWrapper.RequestFailed -> deviceUiState.error !is CwaServerError
+                is NetworkRequestWrapper.RequestFailed -> deviceUiState.error is CwaClientError
                 is NetworkRequestWrapper.RequestSuccessful -> deviceUiState.data == DeviceUIState.PAIRED_REDEEMED
                 else -> false
             }
-- 
GitLab