From f8cff85ec6a4854f551365af66b288510bbf52e3 Mon Sep 17 00:00:00 2001 From: Hitesh Kumar Date: Wed, 28 May 2025 12:20:06 +0530 Subject: [PATCH] NTP-67834 crash handling due to bill calendar config api exception (#16352) --- .../data/remote/RemoteDataProviderImpl.kt | 27 +++++++++++++------ 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/android/navi-money-manager/src/main/kotlin/com/navi/moneymanager/common/dataprovider/data/remote/RemoteDataProviderImpl.kt b/android/navi-money-manager/src/main/kotlin/com/navi/moneymanager/common/dataprovider/data/remote/RemoteDataProviderImpl.kt index 0d742e37ce..2cf2cfd914 100644 --- a/android/navi-money-manager/src/main/kotlin/com/navi/moneymanager/common/dataprovider/data/remote/RemoteDataProviderImpl.kt +++ b/android/navi-money-manager/src/main/kotlin/com/navi/moneymanager/common/dataprovider/data/remote/RemoteDataProviderImpl.kt @@ -215,14 +215,25 @@ class RemoteDataProviderImpl @Inject constructor(private val retrofitService: Re } override suspend fun fetchBillCalendarConfig(): RepoResult { - return apiResponseCallback( - response = retrofitService.fetchBillCalendarConfig(), - metricInfo = - MetricInfo.AppMetric( - screen = MMScreen.BILL_CALENDAR_SCREEN.screen, - isNae = { false }, - ), - ) + val response: RepoResult = + try { + apiResponseCallback( + response = retrofitService.fetchBillCalendarConfig(), + metricInfo = + MetricInfo.AppMetric( + screen = MMScreen.BILL_CALENDAR_SCREEN.screen, + isNae = { false }, + ), + ) + } catch (e: Exception) { + e.log() + RepoResult( + data = null, + error = ErrorMessage(message = e.message, statusCode = API_WRONG_ERROR_RESPONSE), + ) + } + + return response } override suspend fun markBillAsPaid(billId: String): RepoResult {