Adding runCatching in VoteToPollUseCase

This commit is contained in:
Maxime NATUREL 2023-02-03 18:01:56 +01:00
parent 0a2b1f8ad1
commit b12908476d

View File

@ -19,6 +19,7 @@ package im.vector.app.features.home.room.detail.poll
import im.vector.app.core.di.ActiveSessionHolder import im.vector.app.core.di.ActiveSessionHolder
import org.matrix.android.sdk.api.session.events.model.LocalEcho import org.matrix.android.sdk.api.session.events.model.LocalEcho
import org.matrix.android.sdk.api.session.room.getTimelineEvent import org.matrix.android.sdk.api.session.room.getTimelineEvent
import timber.log.Timber
import javax.inject.Inject import javax.inject.Inject
// TODO add unit tests // TODO add unit tests
@ -30,6 +31,7 @@ class VoteToPollUseCase @Inject constructor(
// Do not allow to vote unsent local echo of the poll event // Do not allow to vote unsent local echo of the poll event
if (LocalEcho.isLocalEchoId(pollEventId)) return if (LocalEcho.isLocalEchoId(pollEventId)) return
runCatching {
val room = activeSessionHolder.getActiveSession() val room = activeSessionHolder.getActiveSession()
.roomService() .roomService()
.getRoom(roomId) .getRoom(roomId)
@ -47,5 +49,6 @@ class VoteToPollUseCase @Inject constructor(
) )
} }
} }
}.onFailure { Timber.w("Failed to vote in poll with id $pollEventId in room with id $roomId") }
} }
} }