fix: guard doctor failure Log.w with BuildConfig.DEBUG
This commit is contained in:
1 parent
fcaab0e3f0
commit
925cc32de9
1 file changed
+8
-2
@@ -1,7 +1,9 @@
|
|||||||
package com.m57.hermescontrol.ui.system
|
package com.m57.hermescontrol.ui.system
|
||||||
|
|
||||||
|
import android.util.Log
|
||||||
import androidx.lifecycle.ViewModel
|
import androidx.lifecycle.ViewModel
|
||||||
import androidx.lifecycle.viewModelScope
|
import androidx.lifecycle.viewModelScope
|
||||||
|
import com.m57.hermescontrol.BuildConfig
|
||||||
import com.m57.hermescontrol.data.model.DoctorResponse
|
import com.m57.hermescontrol.data.model.DoctorResponse
|
||||||
import com.m57.hermescontrol.data.model.SystemStatsResponse
|
import com.m57.hermescontrol.data.model.SystemStatsResponse
|
||||||
import com.m57.hermescontrol.data.remote.ApiClient
|
import com.m57.hermescontrol.data.remote.ApiClient
|
||||||
@@ -22,6 +24,10 @@ data class SystemUiState(
|
|||||||
)
|
)
|
||||||
|
|
||||||
class SystemViewModel : ViewModel() {
|
class SystemViewModel : ViewModel() {
|
||||||
|
companion object {
|
||||||
|
private const val TAG = "SystemViewModel"
|
||||||
|
}
|
||||||
|
|
||||||
private val _uiState = MutableStateFlow(SystemUiState())
|
private val _uiState = MutableStateFlow(SystemUiState())
|
||||||
val uiState: StateFlow<SystemUiState> = _uiState.asStateFlow()
|
val uiState: StateFlow<SystemUiState> = _uiState.asStateFlow()
|
||||||
|
|
||||||
@@ -72,8 +78,8 @@ class SystemViewModel : ViewModel() {
|
|||||||
if (doctorResponse.isSuccessful) {
|
if (doctorResponse.isSuccessful) {
|
||||||
_uiState.update { it.copy(doctorReport = doctorResponse.body()) }
|
_uiState.update { it.copy(doctorReport = doctorResponse.body()) }
|
||||||
}
|
}
|
||||||
} catch (_: Exception) {
|
} catch (e: Exception) {
|
||||||
// Ignore optional doctor failures.
|
if (BuildConfig.DEBUG) Log.w(TAG, "doctor endpoint unavailable", e)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in new issue
Block a user