Merge pull request #5035 from nextcloud/bugfix/4983/fixCrashForHttp405ForProfileData

Profile data in ConversationInfo: catch http 405 if endpoint is not available
This commit is contained in:
Sowjanya Kota 2025-06-04 13:43:59 +02:00 committed by GitHub
commit e88bd1caf7
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -319,14 +319,19 @@ class ConversationInfoViewModel @Inject constructor(
}
}
@Suppress("Detekt.TooGenericExceptionCaught")
fun getProfileData(user: User, userId: String) {
val url = ApiUtils.getUrlForProfile(user.baseUrl!!, userId)
viewModelScope.launch {
val profile = conversationsRepository.getProfile(user.getCredentials(), url)
if (profile != null) {
_getProfileViewState.value = GetProfileSuccessState(profile)
} else {
_getProfileViewState.value = GetProfileErrorState
try {
val profile = conversationsRepository.getProfile(user.getCredentials(), url)
if (profile != null) {
_getProfileViewState.value = GetProfileSuccessState(profile)
} else {
_getProfileViewState.value = GetProfileErrorState
}
} catch (e: Exception) {
Log.w(TAG, "Failed to get profile data (if not supported there wil be http405)", e)
}
}
}