Skip to content

Commit b3df085

Browse files
committed
[BOOK-378] chore: toErrorType() Exception 확장 함수 추가
1 parent 3e3fc2e commit b3df085

File tree

8 files changed

+25
-6
lines changed

8 files changed

+25
-6
lines changed
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
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+
}

core/common/src/main/kotlin/com/ninecraft/booket/core/common/utils/ErrorType.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,4 @@ sealed interface ErrorType {
77
data object NetworkError : ErrorType
88
data object ServerError : ErrorType
99
}
10+

feature/detail/src/main/kotlin/com/ninecraft/booket/feature/detail/book/BookDetailUi.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ import androidx.compose.ui.res.vectorResource
2929
import androidx.compose.ui.text.style.TextAlign
3030
import androidx.compose.ui.unit.dp
3131
import com.ninecraft.booket.core.common.constants.BookStatus
32+
import com.ninecraft.booket.core.common.extensions.toErrorType
3233
import com.ninecraft.booket.core.designsystem.ComponentPreview
3334
import com.ninecraft.booket.core.designsystem.component.ReedDivider
3435
import 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
}

feature/detail/src/main/kotlin/com/ninecraft/booket/feature/detail/record/RecordDetailUi.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import androidx.compose.runtime.Composable
1414
import androidx.compose.runtime.rememberCoroutineScope
1515
import androidx.compose.ui.Modifier
1616
import androidx.compose.ui.res.stringResource
17+
import com.ninecraft.booket.core.common.extensions.toErrorType
1718
import com.ninecraft.booket.core.designsystem.ComponentPreview
1819
import com.ninecraft.booket.core.designsystem.component.ReedDivider
1920
import 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
}

feature/home/src/main/kotlin/com/ninecraft/booket/feature/home/HomeUi.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ import androidx.compose.ui.platform.LocalContext
3030
import androidx.compose.ui.res.stringResource
3131
import androidx.compose.ui.unit.dp
3232
import androidx.core.content.ContextCompat
33+
import com.ninecraft.booket.core.common.extensions.toErrorType
3334
import com.ninecraft.booket.core.designsystem.DevicePreview
3435
import com.ninecraft.booket.core.designsystem.theme.HomeBg
3536
import 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
}

feature/library/src/main/kotlin/com/ninecraft/booket/feature/library/LibraryUi.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import androidx.compose.ui.Modifier
1616
import androidx.compose.ui.res.stringResource
1717
import androidx.compose.ui.text.style.TextAlign
1818
import androidx.compose.ui.unit.dp
19+
import com.ninecraft.booket.core.common.extensions.toErrorType
1920
import com.ninecraft.booket.core.designsystem.DevicePreview
2021
import com.ninecraft.booket.core.designsystem.component.button.ReedButton
2122
import 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
}

feature/search/src/main/kotlin/com/ninecraft/booket/feature/search/book/BookSearchUi.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import androidx.compose.ui.Modifier
2121
import androidx.compose.ui.res.stringResource
2222
import androidx.compose.ui.unit.dp
2323
import com.ninecraft.booket.core.common.constants.BookStatus
24+
import com.ninecraft.booket.core.common.extensions.toErrorType
2425
import com.ninecraft.booket.core.designsystem.DevicePreview
2526
import com.ninecraft.booket.core.designsystem.component.ReedDivider
2627
import 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
}

feature/search/src/main/kotlin/com/ninecraft/booket/feature/search/library/LibrarySearchUi.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import androidx.compose.ui.Alignment
1616
import androidx.compose.ui.Modifier
1717
import androidx.compose.ui.res.stringResource
1818
import androidx.compose.ui.unit.dp
19+
import com.ninecraft.booket.core.common.extensions.toErrorType
1920
import com.ninecraft.booket.core.designsystem.DevicePreview
2021
import com.ninecraft.booket.core.designsystem.component.ReedDivider
2122
import 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
}

0 commit comments

Comments
 (0)