@@ -66,9 +66,6 @@ open class CountryDetailsViewModel : ViewModel(), KoinComponent {
66
66
var selectedCountry by remember { mutableStateOf<Country ?>(null ) }
67
67
var selectedYear by remember { mutableStateOf(" 2022" ) }
68
68
69
- var countryEmissionInfo by remember { mutableStateOf<CountryEmissionsInfo ?>(null ) }
70
- var countryAssetEmissionsList by remember { mutableStateOf<List <CountryAssetEmissionsInfo >>(emptyList()) }
71
-
72
69
LaunchedEffect (Unit ) {
73
70
events.collect { event ->
74
71
when (event) {
@@ -81,9 +78,13 @@ open class CountryDetailsViewModel : ViewModel(), KoinComponent {
81
78
LaunchedEffect (selectedCountry, selectedYear) {
82
79
selectedCountry?.let { country ->
83
80
uiState = CountryDetailsUIState .Loading
84
- countryEmissionInfo = climateTraceRepository.fetchCountryEmissionsInfo(country.alpha3, selectedYear).firstOrNull()
85
- countryAssetEmissionsList = climateTraceRepository.fetchCountryAssetEmissionsInfo(country.alpha3)
86
- uiState = CountryDetailsUIState .Success (country, selectedYear, countryEmissionInfo, countryAssetEmissionsList)
81
+ try {
82
+ val countryEmissionInfo = climateTraceRepository.fetchCountryEmissionsInfo(country.alpha3, selectedYear).firstOrNull()
83
+ val countryAssetEmissionsList = climateTraceRepository.fetchCountryAssetEmissionsInfo(country.alpha3)
84
+ uiState = CountryDetailsUIState .Success (country, selectedYear, countryEmissionInfo, countryAssetEmissionsList)
85
+ } catch (e: Exception ) {
86
+ uiState = CountryDetailsUIState .Error (" Error retrieving data from backend" )
87
+ }
87
88
}
88
89
}
89
90
0 commit comments