Sending queue : reintroduce failed status for unrecoverable error

This commit is contained in:
ganfra 2024-06-19 11:32:04 +02:00
parent 664e584401
commit 0e94771f03
7 changed files with 49 additions and 27 deletions

View file

@ -22,11 +22,10 @@ import io.element.android.libraries.matrix.api.core.EventId
@Immutable
sealed interface LocalEventSendState {
data object NotSentYet : LocalEventSendState
data class SendingFailed(
val error: String
) : LocalEventSendState
sealed class SendingFailed(open val error: String) : LocalEventSendState {
data class Recoverable(override val error: String) : SendingFailed(error)
data class Unrecoverable(override val error: String) : SendingFailed(error)
}
data class Sent(
val eventId: EventId
) : LocalEventSendState