From 925cc32de93c67735eaf9ebe1552c56e4c9513b7 Mon Sep 17 00:00:00 2001 From: M57 Date: Thu, 18 Jun 2026 02:33:22 +0300 Subject: [PATCH] fix: guard doctor failure Log.w with BuildConfig.DEBUG --- .../com/m57/hermescontrol/ui/system/SystemViewModel.kt | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/m57/hermescontrol/ui/system/SystemViewModel.kt b/app/src/main/java/com/m57/hermescontrol/ui/system/SystemViewModel.kt index 1f380e37..1d48fdec 100644 --- a/app/src/main/java/com/m57/hermescontrol/ui/system/SystemViewModel.kt +++ b/app/src/main/java/com/m57/hermescontrol/ui/system/SystemViewModel.kt @@ -1,7 +1,9 @@ package com.m57.hermescontrol.ui.system +import android.util.Log import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope +import com.m57.hermescontrol.BuildConfig import com.m57.hermescontrol.data.model.DoctorResponse import com.m57.hermescontrol.data.model.SystemStatsResponse import com.m57.hermescontrol.data.remote.ApiClient @@ -22,6 +24,10 @@ data class SystemUiState( ) class SystemViewModel : ViewModel() { + companion object { + private const val TAG = "SystemViewModel" + } + private val _uiState = MutableStateFlow(SystemUiState()) val uiState: StateFlow = _uiState.asStateFlow() @@ -72,8 +78,8 @@ class SystemViewModel : ViewModel() { if (doctorResponse.isSuccessful) { _uiState.update { it.copy(doctorReport = doctorResponse.body()) } } - } catch (_: Exception) { - // Ignore optional doctor failures. + } catch (e: Exception) { + if (BuildConfig.DEBUG) Log.w(TAG, "doctor endpoint unavailable", e) } } }