diff --git a/core/src/main/java/org/futo/circles/core/room/RoomRelationsBuilder.kt b/core/src/main/java/org/futo/circles/core/room/RoomRelationsBuilder.kt index b6f78b3c52c03aebb03fe53e8ec0a6028fd0d032..4866369a1065b684ea4457836623a6c79475bf4e 100644 --- a/core/src/main/java/org/futo/circles/core/room/RoomRelationsBuilder.kt +++ b/core/src/main/java/org/futo/circles/core/room/RoomRelationsBuilder.kt @@ -5,6 +5,7 @@ import org.futo.circles.core.model.CirclesRoom import org.futo.circles.core.provider.MatrixSessionProvider import org.futo.circles.core.utils.getJoinedRoomById import org.futo.circles.core.workspace.SpacesTreeAccountDataSource +import org.matrix.android.sdk.api.extensions.tryOrNull import org.matrix.android.sdk.api.session.getRoom import javax.inject.Inject @@ -16,7 +17,9 @@ class RoomRelationsBuilder @Inject constructor( suspend fun setRelations(childId: String, parentRoomId: String) { val via = listOf(getHomeServerDomain()) - session?.spaceService()?.setSpaceParent(childId, parentRoomId, false, via) + tryOrNull { + session?.spaceService()?.setSpaceParent(childId, parentRoomId, false, via) + } getJoinedRoomById(parentRoomId)?.asSpace()?.addChildren(childId, via, null) }