File tree Expand file tree Collapse file tree 8 files changed +25
-6
lines changed
core/common/src/main/kotlin/com/ninecraft/booket/core/common
detail/src/main/kotlin/com/ninecraft/booket/feature/detail
home/src/main/kotlin/com/ninecraft/booket/feature/home
library/src/main/kotlin/com/ninecraft/booket/feature/library
search/src/main/kotlin/com/ninecraft/booket/feature/search Expand file tree Collapse file tree 8 files changed +25
-6
lines changed Original file line number Diff line number Diff line change 1+ package com.ninecraft.booket.core.common.extensions
2+
3+ import com.ninecraft.booket.core.common.utils.ErrorType
4+ import com.ninecraft.booket.core.common.utils.isNetworkError
5+
6+ fun Throwable.toErrorType (): ErrorType {
7+ return if (this .isNetworkError()) {
8+ ErrorType .NetworkError
9+ } else {
10+ ErrorType .ServerError
11+ }
12+ }
Original file line number Diff line number Diff line change @@ -7,3 +7,4 @@ sealed interface ErrorType {
77 data object NetworkError : ErrorType
88 data object ServerError : ErrorType
99}
10+
Original file line number Diff line number Diff line change @@ -29,6 +29,7 @@ import androidx.compose.ui.res.vectorResource
2929import androidx.compose.ui.text.style.TextAlign
3030import androidx.compose.ui.unit.dp
3131import com.ninecraft.booket.core.common.constants.BookStatus
32+ import com.ninecraft.booket.core.common.extensions.toErrorType
3233import com.ninecraft.booket.core.designsystem.ComponentPreview
3334import com.ninecraft.booket.core.designsystem.component.ReedDivider
3435import com.ninecraft.booket.core.designsystem.component.button.ReedButton
@@ -352,7 +353,7 @@ internal fun BookDetailContent(
352353
353354 is UiState .Error -> {
354355 ReedErrorUi (
355- exception = state.uiState.exception,
356+ errorType = state.uiState.exception.toErrorType() ,
356357 onRetryClick = { state.eventSink(BookDetailUiEvent .OnRetryClick ) },
357358 )
358359 }
Original file line number Diff line number Diff line change @@ -14,6 +14,7 @@ import androidx.compose.runtime.Composable
1414import androidx.compose.runtime.rememberCoroutineScope
1515import androidx.compose.ui.Modifier
1616import androidx.compose.ui.res.stringResource
17+ import com.ninecraft.booket.core.common.extensions.toErrorType
1718import com.ninecraft.booket.core.designsystem.ComponentPreview
1819import com.ninecraft.booket.core.designsystem.component.ReedDivider
1920import com.ninecraft.booket.core.designsystem.theme.ReedTheme
@@ -169,7 +170,7 @@ private fun RecordDetailContent(
169170
170171 is UiState .Error -> {
171172 ReedErrorUi (
172- exception = state.uiState.exception,
173+ errorType = state.uiState.exception.toErrorType() ,
173174 onRetryClick = { },
174175 )
175176 }
Original file line number Diff line number Diff line change @@ -30,6 +30,7 @@ import androidx.compose.ui.platform.LocalContext
3030import androidx.compose.ui.res.stringResource
3131import androidx.compose.ui.unit.dp
3232import androidx.core.content.ContextCompat
33+ import com.ninecraft.booket.core.common.extensions.toErrorType
3334import com.ninecraft.booket.core.designsystem.DevicePreview
3435import com.ninecraft.booket.core.designsystem.theme.HomeBg
3536import com.ninecraft.booket.core.designsystem.theme.ReedTheme
@@ -223,7 +224,7 @@ internal fun HomeContent(
223224
224225 is UiState .Error -> {
225226 ReedErrorUi (
226- exception = state.uiState.exception,
227+ errorType = state.uiState.exception.toErrorType() ,
227228 onRetryClick = { state.eventSink(HomeUiEvent .OnRetryClick ) },
228229 )
229230 }
Original file line number Diff line number Diff line change @@ -16,6 +16,7 @@ import androidx.compose.ui.Modifier
1616import androidx.compose.ui.res.stringResource
1717import androidx.compose.ui.text.style.TextAlign
1818import androidx.compose.ui.unit.dp
19+ import com.ninecraft.booket.core.common.extensions.toErrorType
1920import com.ninecraft.booket.core.designsystem.DevicePreview
2021import com.ninecraft.booket.core.designsystem.component.button.ReedButton
2122import com.ninecraft.booket.core.designsystem.component.button.ReedButtonColorStyle
@@ -177,7 +178,7 @@ internal fun LibraryContent(
177178
178179 is UiState .Error -> {
179180 ReedErrorUi (
180- exception = state.uiState.exception,
181+ errorType = state.uiState.exception.toErrorType() ,
181182 onRetryClick = { state.eventSink(LibraryUiEvent .OnRetryClick ) },
182183 )
183184 }
Original file line number Diff line number Diff line change @@ -21,6 +21,7 @@ import androidx.compose.ui.Modifier
2121import androidx.compose.ui.res.stringResource
2222import androidx.compose.ui.unit.dp
2323import com.ninecraft.booket.core.common.constants.BookStatus
24+ import com.ninecraft.booket.core.common.extensions.toErrorType
2425import com.ninecraft.booket.core.designsystem.DevicePreview
2526import com.ninecraft.booket.core.designsystem.component.ReedDivider
2627import com.ninecraft.booket.core.designsystem.component.textfield.ReedTextField
@@ -117,7 +118,7 @@ internal fun BookSearchContent(
117118
118119 is UiState .Error -> {
119120 ReedErrorUi (
120- exception = state.uiState.exception,
121+ errorType = state.uiState.exception.toErrorType() ,
121122 onRetryClick = { state.eventSink(BookSearchUiEvent .OnRetryClick ) },
122123 )
123124 }
Original file line number Diff line number Diff line change @@ -16,6 +16,7 @@ import androidx.compose.ui.Alignment
1616import androidx.compose.ui.Modifier
1717import androidx.compose.ui.res.stringResource
1818import androidx.compose.ui.unit.dp
19+ import com.ninecraft.booket.core.common.extensions.toErrorType
1920import com.ninecraft.booket.core.designsystem.DevicePreview
2021import com.ninecraft.booket.core.designsystem.component.ReedDivider
2122import com.ninecraft.booket.core.designsystem.component.textfield.ReedTextField
@@ -96,7 +97,7 @@ internal fun LibrarySearchContent(
9697
9798 is UiState .Error -> {
9899 ReedErrorUi (
99- exception = state.uiState.exception,
100+ errorType = state.uiState.exception.toErrorType() ,
100101 onRetryClick = { state.eventSink(LibrarySearchUiEvent .OnRetryClick ) },
101102 )
102103 }
You can’t perform that action at this time.
0 commit comments