Skip to content

Commit c7e4c64

Browse files
committed
[BOOK-233] feat: 도서 등록, 기록 등록에서 에러 발생 시 에러 다이얼로그 띄우기
1 parent 738322f commit c7e4c64

2 files changed

Lines changed: 16 additions & 0 deletions

File tree

feature/record/src/main/kotlin/com/ninecraft/booket/feature/record/register/RecordRegisterPresenter.kt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@ import androidx.compose.runtime.remember
1010
import androidx.compose.runtime.rememberCoroutineScope
1111
import androidx.compose.runtime.setValue
1212
import androidx.compose.ui.text.TextRange
13+
import com.ninecraft.booket.core.common.constants.ErrorScope
1314
import com.ninecraft.booket.core.common.utils.handleException
15+
import com.ninecraft.booket.core.common.utils.postErrorDialog
1416
import com.ninecraft.booket.core.data.api.repository.RecordRepository
1517
import com.ninecraft.booket.core.designsystem.EmotionTag
1618
import com.ninecraft.booket.core.designsystem.RecordStep
@@ -79,9 +81,11 @@ class RecordRegisterPresenter @AssistedInject constructor(
7981
RecordStep.QUOTE -> {
8082
recordPageState.text.isNotEmpty() && recordSentenceState.text.isNotEmpty() && !isPageError
8183
}
84+
8285
RecordStep.EMOTION -> {
8386
selectedEmotion != null
8487
}
88+
8589
RecordStep.IMPRESSION -> {
8690
impressionState.text.isNotEmpty()
8791
}
@@ -114,6 +118,11 @@ class RecordRegisterPresenter @AssistedInject constructor(
114118
savedRecordId = result.id
115119
isRecordSavedDialogVisible = true
116120
}.onFailure { exception ->
121+
postErrorDialog(
122+
errorScope = ErrorScope.RECORD_REGISTER,
123+
exception = exception,
124+
)
125+
117126
val handleErrorMessage = { message: String ->
118127
Logger.e(message)
119128
sideEffect = RecordRegisterSideEffect.ShowToast(message)

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,9 @@ import androidx.compose.runtime.mutableStateOf
99
import androidx.compose.runtime.rememberCoroutineScope
1010
import androidx.compose.runtime.setValue
1111
import com.ninecraft.booket.core.common.constants.BookStatus
12+
import com.ninecraft.booket.core.common.constants.ErrorScope
1213
import com.ninecraft.booket.core.common.utils.handleException
14+
import com.ninecraft.booket.core.common.utils.postErrorDialog
1315
import com.ninecraft.booket.core.data.api.repository.BookRepository
1416
import com.ninecraft.booket.core.model.BookSearchModel
1517
import com.ninecraft.booket.core.model.BookSummaryModel
@@ -115,6 +117,11 @@ class BookSearchPresenter @AssistedInject constructor(
115117
isBookRegisterSuccessBottomSheetVisible = true
116118
}
117119
.onFailure { exception ->
120+
postErrorDialog(
121+
errorScope = ErrorScope.BOOK_REGISTER,
122+
exception = exception,
123+
)
124+
118125
val handleErrorMessage = { message: String ->
119126
Logger.e(message)
120127
sideEffect = BookSearchSideEffect.ShowToast(message)

0 commit comments

Comments
 (0)