diff --git a/logic/src/commonJvmAndroid/kotlin/com/wire/kalium/logic/CoreCryptoExceptionMapper.kt b/logic/src/commonJvmAndroid/kotlin/com/wire/kalium/logic/CoreCryptoExceptionMapper.kt index d4ba1b1e45..a41535a1dc 100644 --- a/logic/src/commonJvmAndroid/kotlin/com/wire/kalium/logic/CoreCryptoExceptionMapper.kt +++ b/logic/src/commonJvmAndroid/kotlin/com/wire/kalium/logic/CoreCryptoExceptionMapper.kt @@ -32,6 +32,7 @@ actual fun mapMLSException(exception: Exception): MLSFailure = is CryptoError.StaleCommit -> MLSFailure.StaleCommit is CryptoError.ConversationAlreadyExists -> MLSFailure.ConversationAlreadyExists is CryptoError.MessageEpochTooOld -> MLSFailure.MessageEpochTooOld + is CryptoError.MlsException -> MLSFailure.InternalErrors else -> MLSFailure.Generic(exception) } } else { diff --git a/logic/src/commonMain/kotlin/com/wire/kalium/logic/CoreFailure.kt b/logic/src/commonMain/kotlin/com/wire/kalium/logic/CoreFailure.kt index d6adca0a39..4ac76d5ae6 100644 --- a/logic/src/commonMain/kotlin/com/wire/kalium/logic/CoreFailure.kt +++ b/logic/src/commonMain/kotlin/com/wire/kalium/logic/CoreFailure.kt @@ -208,6 +208,7 @@ interface MLSFailure : CoreFailure { data object ConversationDoesNotSupportMLS : MLSFailure data object StaleProposal : MLSFailure data object StaleCommit : MLSFailure + data object InternalErrors : MLSFailure data class Generic(internal val exception: Exception) : MLSFailure { val rootCause: Throwable get() = exception diff --git a/logic/src/commonMain/kotlin/com/wire/kalium/logic/sync/receiver/conversation/message/MLSMessageFailureHandler.kt b/logic/src/commonMain/kotlin/com/wire/kalium/logic/sync/receiver/conversation/message/MLSMessageFailureHandler.kt index e9646942f4..88f29b61b6 100644 --- a/logic/src/commonMain/kotlin/com/wire/kalium/logic/sync/receiver/conversation/message/MLSMessageFailureHandler.kt +++ b/logic/src/commonMain/kotlin/com/wire/kalium/logic/sync/receiver/conversation/message/MLSMessageFailureHandler.kt @@ -42,6 +42,7 @@ internal object MLSMessageFailureHandler { is MLSFailure.StaleProposal -> MLSMessageFailureResolution.Ignore is MLSFailure.StaleCommit -> MLSMessageFailureResolution.Ignore is MLSFailure.MessageEpochTooOld -> MLSMessageFailureResolution.Ignore + is MLSFailure.InternalErrors -> MLSMessageFailureResolution.Ignore else -> MLSMessageFailureResolution.InformUser } }