From ea33fa2af1c74d297e369019fe63544b4e88b8a4 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Fri, 27 Sep 2024 10:38:59 -0300 Subject: [PATCH] Add better error handling for empty story text post. --- .../securesms/stories/viewer/post/StoryPostViewModel.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/stories/viewer/post/StoryPostViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/stories/viewer/post/StoryPostViewModel.kt index a1389f3ace..19451ca620 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/stories/viewer/post/StoryPostViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/stories/viewer/post/StoryPostViewModel.kt @@ -83,7 +83,13 @@ class StoryPostViewModel(private val repository: StoryTextPostRepository) : View val text: StoryTextPost = if (record.body.isNotEmpty()) { StoryTextPost.ADAPTER.decode(Base64.decode(record.body)) } else { - throw Exception("Text post message body is empty.") + Log.w(TAG, "Failed to decode empty story text post body.") + store.update { + StoryPostState.TextPost( + loadState = StoryPostState.LoadState.FAILED + ) + } + return@subscribeBy } val linkPreview = record.linkPreviews.firstOrNull()