@@ -32,7 +32,6 @@ import com.wire.kalium.network.api.base.model.ConversationId
32
32
import com.wire.kalium.network.api.base.model.GenerateGuestLinkRequest
33
33
import com.wire.kalium.network.api.base.model.JoinConversationRequestV4
34
34
import com.wire.kalium.network.api.v3.authenticated.ConversationApiV3
35
- import com.wire.kalium.network.exceptions.KaliumException
36
35
import com.wire.kalium.network.utils.NetworkResponse
37
36
import com.wire.kalium.network.utils.handleUnsuccessfulResponse
38
37
import com.wire.kalium.network.utils.mapSuccess
@@ -43,7 +42,6 @@ import io.ktor.client.request.parameter
43
42
import io.ktor.client.request.post
44
43
import io.ktor.client.request.preparePost
45
44
import io.ktor.client.request.setBody
46
- import io.ktor.utils.io.errors.IOException
47
45
48
46
internal open class ConversationApiV4 internal constructor(
49
47
authenticatedNetworkClient : AuthenticatedNetworkClient ,
@@ -88,15 +86,16 @@ internal open class ConversationApiV4 internal constructor(
88
86
override suspend fun addMember (
89
87
addParticipantRequest : AddConversationMembersRequest ,
90
88
conversationId : ConversationId
91
- ): NetworkResponse <ConversationMemberAddedResponse > = try {
92
- httpClient.post(" $PATH_CONVERSATIONS /${conversationId.domain} /${conversationId.value} /$PATH_MEMBERS " ) {
93
- setBody(addParticipantRequest)
94
- }.let { response ->
95
- wrapFederationResponse(response) { handleConversationMemberAddedResponse(response) }
89
+ ): NetworkResponse <ConversationMemberAddedResponse > = wrapKaliumResponse(
90
+ performRequest = {
91
+ httpClient.post(" $PATH_CONVERSATIONS /${conversationId.domain} /${conversationId.value} /$PATH_MEMBERS " ) {
92
+ setBody(addParticipantRequest)
93
+ }
94
+ },
95
+ unsuccessfulResponseOverride = {
96
+ wrapFederationResponse(it) { handleConversationMemberAddedResponse(it) }
96
97
}
97
- } catch (e: IOException ) {
98
- NetworkResponse .Error (KaliumException .GenericError (e))
99
- }
98
+ )
100
99
101
100
override suspend fun generateGuestRoomLink (
102
101
conversationId : ConversationId ,
0 commit comments