@@ -4,12 +4,14 @@ import android.util.Log
44import com.apollographql.apollo.ApolloClient
55import com.example.score.HighlightsQuery
66import kotlinx.coroutines.CoroutineScope
7+ import kotlinx.coroutines.TimeoutCancellationException
78import kotlinx.coroutines.flow.MutableStateFlow
89import kotlinx.coroutines.flow.asStateFlow
910import kotlinx.coroutines.launch
1011import kotlinx.coroutines.withTimeout
1112import javax.inject.Inject
1213import javax.inject.Singleton
14+ import kotlin.coroutines.cancellation.CancellationException
1315
1416private const val TIMEOUT_TIME_MILLIS = 5000L
1517
@@ -48,8 +50,13 @@ class HighlightsRepository @Inject constructor(
4850 _highlightsFlow .value = ApiResponse .Error
4951 }
5052
53+ } catch (e: TimeoutCancellationException ) {
54+ Log .e(" HighlightsRepository" , " Highlights request timed out" , e)
55+ _highlightsFlow .value = ApiResponse .Error
56+ } catch (e: CancellationException ) {
57+ throw e
5158 } catch (e: Exception ) {
52- Log .e(" HighlightsRepository" , " Error fetching posts: " , e)
59+ Log .e(" HighlightsRepository" , " Error fetching highlights " , e)
5360 _highlightsFlow .value = ApiResponse .Error
5461 }
5562 }
0 commit comments