mirror of
https://github.com/Novaloop-AG/element-x-ios.git
synced 2026-11-02 21:33:26 +00:00
Cleanup proxy errors
- proxy errors have been getting repetitive and not particularly useful - differentiate between sdk and client errors and keep what provides value - add error logs everywhere a failure occurs
This commit is contained in:
committed by
Stefan Ceriu
parent
3418d24557
commit
c85c1593ee
@@ -24,6 +24,10 @@ struct ClientProxyMockConfiguration {
|
||||
var roomDirectorySearchProxy: RoomDirectorySearchProxyProtocol?
|
||||
}
|
||||
|
||||
enum ClientProxyMockError: Error {
|
||||
case generic
|
||||
}
|
||||
|
||||
extension ClientProxyMock {
|
||||
convenience init(_ configuration: ClientProxyMockConfiguration) {
|
||||
self.init()
|
||||
@@ -53,25 +57,25 @@ extension ClientProxyMock {
|
||||
|
||||
isOnlyDeviceLeftReturnValue = .success(false)
|
||||
accountURLActionReturnValue = "https://matrix.org/account"
|
||||
directRoomForUserIDReturnValue = .failure(.failedRetrievingDirectRoom)
|
||||
createDirectRoomWithExpectedRoomNameReturnValue = .failure(.failedCreatingRoom)
|
||||
createRoomNameTopicIsRoomPrivateUserIDsAvatarURLReturnValue = .failure(.failedCreatingRoom)
|
||||
uploadMediaReturnValue = .failure(.failedUploadingMedia(.unknown))
|
||||
loadUserDisplayNameReturnValue = .failure(.failedRetrievingUserDisplayName)
|
||||
setUserDisplayNameReturnValue = .failure(.failedSettingUserDisplayName)
|
||||
loadUserAvatarURLReturnValue = .failure(.failedRetrievingUserAvatarURL)
|
||||
setUserAvatarMediaReturnValue = .failure(.failedSettingUserAvatar)
|
||||
removeUserAvatarReturnValue = .failure(.failedSettingUserAvatar)
|
||||
directRoomForUserIDReturnValue = .failure(.sdkError(ClientProxyMockError.generic))
|
||||
createDirectRoomWithExpectedRoomNameReturnValue = .failure(.sdkError(ClientProxyMockError.generic))
|
||||
createRoomNameTopicIsRoomPrivateUserIDsAvatarURLReturnValue = .failure(.sdkError(ClientProxyMockError.generic))
|
||||
uploadMediaReturnValue = .failure(.sdkError(ClientProxyMockError.generic))
|
||||
loadUserDisplayNameReturnValue = .failure(.sdkError(ClientProxyMockError.generic))
|
||||
setUserDisplayNameReturnValue = .failure(.sdkError(ClientProxyMockError.generic))
|
||||
loadUserAvatarURLReturnValue = .failure(.sdkError(ClientProxyMockError.generic))
|
||||
setUserAvatarMediaReturnValue = .failure(.sdkError(ClientProxyMockError.generic))
|
||||
removeUserAvatarReturnValue = .failure(.sdkError(ClientProxyMockError.generic))
|
||||
logoutReturnValue = nil
|
||||
searchUsersSearchTermLimitReturnValue = .success(.init(results: [], limited: false))
|
||||
profileForReturnValue = .success(.init(userID: "@a:b.com", displayName: "Some user"))
|
||||
sessionVerificationControllerProxyReturnValue = .failure(.failedRetrievingSessionVerificationController)
|
||||
sessionVerificationControllerProxyReturnValue = .failure(.sdkError(ClientProxyMockError.generic))
|
||||
ignoreUserReturnValue = .success(())
|
||||
unignoreUserReturnValue = .success(())
|
||||
|
||||
loadMediaContentForSourceThrowableError = ClientProxyError.failedLoadingMedia
|
||||
loadMediaThumbnailForSourceWidthHeightThrowableError = ClientProxyError.failedLoadingMedia
|
||||
loadMediaFileForSourceBodyThrowableError = ClientProxyError.failedLoadingMedia
|
||||
loadMediaContentForSourceThrowableError = ClientProxyError.sdkError(ClientProxyMockError.generic)
|
||||
loadMediaThumbnailForSourceWidthHeightThrowableError = ClientProxyError.sdkError(ClientProxyMockError.generic)
|
||||
loadMediaFileForSourceBodyThrowableError = ClientProxyError.sdkError(ClientProxyMockError.generic)
|
||||
|
||||
secureBackupController = {
|
||||
let secureBackupController = SecureBackupControllerMock()
|
||||
|
||||
@@ -49,6 +49,10 @@ struct RoomProxyMockConfiguration {
|
||||
var canUserJoinCall = true
|
||||
}
|
||||
|
||||
enum RoomProxyMockError: Error {
|
||||
case generic
|
||||
}
|
||||
|
||||
extension RoomProxyMock {
|
||||
@MainActor
|
||||
convenience init(with configuration: RoomProxyMockConfiguration) {
|
||||
@@ -83,7 +87,7 @@ extension RoomProxyMock {
|
||||
setTopicClosure = { _ in .success(()) }
|
||||
getMemberUserIDClosure = { [weak self] userID in
|
||||
guard let member = self?.membersPublisher.value.first(where: { $0.userID == userID }) else {
|
||||
return .failure(.failedRetrievingMember)
|
||||
return .failure(.sdkError(RoomProxyMockError.generic))
|
||||
}
|
||||
return .success(member)
|
||||
}
|
||||
@@ -98,7 +102,7 @@ extension RoomProxyMock {
|
||||
resetPowerLevelsReturnValue = .success(.mock)
|
||||
suggestedRoleForClosure = { [weak self] userID in
|
||||
guard case .success(let member) = await self?.getMember(userID: userID) else {
|
||||
return .failure(.failedCheckingPermission)
|
||||
return .failure(.sdkError(RoomProxyMockError.generic))
|
||||
}
|
||||
return .success(member.role)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user