Slide 6
Slide 6 text
©2020 Wantedly, Inc.
֘ίʔυ
class FetchDiscoverPostsUseCaseImpl(
private val discoverRepository: DiscoverRepository,
) : FetchDiscoverPostsUseCase {
override suspend operator fun invoke(sectionId: DiscoverSectionId) {
try {
return discoverRepository.fetchDiscoverPosts(sectionId)
} catch (@Suppress("TooGenericExceptionCaught") e: Throwable) {
throw FetchDiscoverProjectsUseCase.Error(
"Failed to fetch discover posts for section: $sectionId”,
e
)
}
}
}
←ίϐϖͰTypoͯ͠Δ
Repositoryͷྫ֎Λϥοϓͯ͠
Rethrowͯ͠Δ͚ͩͳͷʹ
ͳͥ?