From 895a58e9d72a514379ac748f7e0936e3a6033302 Mon Sep 17 00:00:00 2001 From: Kolya Opahle <k.opahle@sap.com> Date: Thu, 19 Nov 2020 15:13:51 +0100 Subject: [PATCH] check if rawConfig contains riskCalculationParameters Signed-off-by: Kolya Opahle <k.opahle@sap.com> --- .../mapping/ExposureWindowRiskCalculationConfigMapper.kt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/appconfig/mapping/ExposureWindowRiskCalculationConfigMapper.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/appconfig/mapping/ExposureWindowRiskCalculationConfigMapper.kt index e64fdc2ba..ab55b97ee 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/appconfig/mapping/ExposureWindowRiskCalculationConfigMapper.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/appconfig/mapping/ExposureWindowRiskCalculationConfigMapper.kt @@ -2,6 +2,7 @@ package de.rki.coronawarnapp.appconfig.mapping import dagger.Reusable import de.rki.coronawarnapp.appconfig.ExposureWindowRiskCalculationConfig +import de.rki.coronawarnapp.appconfig.internal.ApplicationConfigurationInvalidException import de.rki.coronawarnapp.server.protocols.internal.v2.AppConfigAndroid import de.rki.coronawarnapp.server.protocols.internal.v2.RiskCalculationParametersOuterClass import javax.inject.Inject @@ -11,7 +12,14 @@ class ExposureWindowRiskCalculationConfigMapper @Inject constructor() : ExposureWindowRiskCalculationConfig.Mapper { override fun map(rawConfig: AppConfigAndroid.ApplicationConfigurationAndroid): ExposureWindowRiskCalculationConfig { + if (!rawConfig.hasRiskCalculationParameters()) { + throw ApplicationConfigurationInvalidException( + message = "Risk Calculation Parameters are missing" + ) + } + val riskCalculationParameters = rawConfig.riskCalculationParameters + return ExposureWindowRiskCalculationContainer( minutesAtAttenuationFilters = riskCalculationParameters .minutesAtAttenuationFiltersList, -- GitLab